android中imagebutton的src设置显示不出

android中imagebutton的src设置显示不出,第1张

android中 ImageView ImageButton ImageSwitch等Image 控件都有一个属性叫 src
src是表示指定图像的资源,在代码中的设置方式
1、imageViewsetImageBitmap(Bitmap bmp);传入参数为Bitmap
2、imageViewsetImageDrawable(Drawable able);传入参数为 BitmapDrawable;
3、imageViewsetImageResource(int rid); 传入参数为资源ID
关于Image 的src和background的区别及说明:
1 ImageView中XML属性src和background的区别:
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制的缩放方式
2解决android:background背景被拉伸问题:
background设置的会跟View组件给定的长宽比例进行拉伸。举个例子, 36x36 px的图标放在 xhdpi 文件夹中,在854x480(FWVGA,对应hdpi)环境下,按照
xhdpi : hdpi : mdpi: ldip = 2 : 15 : 1 : 075
的比例计算,在FWVGA下,图标的实际大小应该是 27x27。

一个button写:Image1Width = Image1Width/2;
Image1Height= Image1Height/2;
另一个写:Image1Width = Image1Width2;
Image1Height= Image1Height2;

我的是从别人做的很像的APK中得到的啊所以情况应该不是拿一张做的很像的就行了而且ImageButton如果想你说的那样用一张做的很像的那android:src="@drawable/kp7"应该改成android:background="@drawable/kp7"但是这样的话点击按钮,就看不到按钮被点击的效果,只有点击,然后响应事件的效果

android:src="@drawable/imagebuttonlayout">
改成
android:background="@drawable/imagebuttonstate">
-----------------------------
"background"好像拼错了
-----------------------
<item android:drawable="@drawable/button_normal" /> 默认image
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" />按下image
<item android:state_pressed="false"
android:drawable="@drawable/button_unPressed" />松开image
<item android:state_focused="true" android:drawable="@drawable/button_focused" />得到焦点时image
<item android:state_focused="false" android:drawable="@drawable/button_focused" />失去焦点时image


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13379198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存