Android ImageButton(图片按钮)

Android ImageButton(图片按钮)效果图 图 1 图 2 activity main xml xmlversion 1 0 encoding utf 8

效果图:

图2:

在这里插入图片描述

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ImageButton android:id="@+id/imb_queding" android:layout_width="250dp" android:layout_height="250dp" android:layout_centerInParent="true" android:background="#fa9e00" android:src="@drawable/ic_two"/> </RelativeLayout> 

MainActivity.java

public class MainActivity extends AppCompatActivity { 
    @Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageButton imageButton = findViewById(R.id.imb_queding); imageButton.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View v) { 
    Toast.makeText(MainActivity.this,"我叫 : ImageButton",Toast.LENGTH_LONG).show(); } }); } } 
总结: 常用属性总结: android:src //设置显示的图片,导入格式为:文件夹名/图片名,例如: @drawable/ic_nature android:scaleType //调整图片缩放、位置等以满足ImageView显示的需要 ScaleType.CENTER::图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。   ScaleType.CENTER_CROP:将图片等比例缩放,让图像的短边与ImageView的边长度相同,即不能留有空白,缩放后截取中间部分进行显示。   ScaleType.CENTER_INSIDE:将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中,小于ImageView的图片不变,直接居中显示。   ScaleType.FIT_CENTER:ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中,小图等比例放大,同样要整体居中显示在ImageView中。   ScaleType.FIT_END:缩放方式同FIT_CENTER,只是将图片显示在右方或下方,而不是居中。   ScaleType.FIT_START:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。   ScaleType.FIT_XY:将图片非等比例缩放到大小与ImageView相同。   ScaleType.MATRIX:是根据一个3x3的矩阵对其中图片进行缩放 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228742.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:18
下一篇 2026年3月16日 下午6:19


相关推荐

  • oracle模糊批量查询,Oracle 模糊查询方法

    oracle模糊批量查询,Oracle 模糊查询方法在这个信息量剧增的时代 如何帮助用户从海量数据中检索到想要的数据 模糊查询是必不可少的 那么在 中模糊查询是如何实现的呢 一 我们可以在 where 子句中使用 like 关键字来达到 Oracle 模糊查询的效果 在 Where 子句中 可以对 datetime char varchar 字段类型的列用 Like 关键字配合通配符来实现模糊查询 以下是可使用的通配符 1 零或者多个字符 使用 有三种

    2026年3月19日
    2
  • IPtables中SNAT、DNAT和MASQUERADE的含义

    IPtables中SNAT、DNAT和MASQUERADE的含义IPtables中可以灵活的做各种网络地址转换(NAT),网络地址转换主要有两种:SNAT和DNAT。SNAT是sourcenetworkaddresstranslation的缩写,即源地址目标转换。比如,多个PC机使用ADSL路由器共享上网,每个PC机都配置了内网IP,PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip,当外部网络的服务器比如网站web服务器接到访

    2022年6月15日
    35
  • Fluentd学习笔记

    Fluentd学习笔记转载自 https blog laisky com p fluentd fluentd 学习笔记 fluentd 学习笔记最近为了做一些数据分析 把我自己服务器上所有应用的日志都通过 fluentd 转存到 mongodb 了 第一次用 fluentd 记录一些笔记 因为是初学 绝大部分内容来源于官方文档 2 等实际线上使用一段时

    2026年3月17日
    1
  • python实现量化交易策略

    python实现量化交易策略python实现量化交易策略1前言相信大家都听说过股票,很羡慕那些炒股大佬,觉得量化投资非常高深,本文教大家用python实现简单的量化交易策略。2构建策略炒股是一个概率游戏,强如巴菲特也没办法保证这只股票一定能涨。我们能做的是买入上涨概率高的股票,不碰那些下跌概率高的股票。在股票市场中有很多上市公司,有些公司是领导者,有些是追随者,比如白酒行业中贵州茅台(600519)、新能源概念中宁德时代(300750)等都是领导者。我们可以观察这些股票的走势,来判断同行业同概念中其他公司股票价格的走势。基

    2022年6月26日
    42
  • Linux下查看Apache连接数

    Linux下查看Apache连接数

    2021年6月18日
    128
  • eclipse maven 报错Could not get the value for parameter encoding for plugin execution default

    eclipse maven 报错Could not get the value for parameter encoding for plugin execution default

    2022年3月3日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号