Android ImageView&ImageButton 显示图片的一些总结

本文总结了Android中ImageView和ImageButton显示图片的区别,强调了src与background属性的不同,指出background会根据组件尺寸拉伸图片,而src保持原图大小。讨论了如何避免背景图片拉伸的问题,提供了解决方案,包括动态设置尺寸和使用XML Bitmap定义背景。另外,还介绍了如何利用透明PNG图片创建不规则按钮,强调了使用src和背景属性的正确组合来防止图片拉伸。
摘要由CSDN通过智能技术生成

##ImageView中XML属性src和background的区别

background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 。src是图片内容(前景),bg是背景,可以同时使用。

此外: scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式

##设置ImageView图片的一些方法

首先设置布局中的imageView如下

<ImageView
        android:id="@+id/imge2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:contentDescription="测试2" />
image2.setBackground(getResources().getDrawable(R.drawable.blackk));//变形
           image2.setBackgroundResource(R.drawable.blackk);//变形
           image2.setBackgroundDrawable(getResources().getDrawable(R.drawable.blackk));变形

说明上面3种方法实现同样的功能及效果

 image2.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); //不会变形
  String path=Environ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值