这里是一个图片,这将有助于你理解我的问题:
我想舒展内显示的图像ImageButton
到整个区域ImageButton
。 正如你所看到的,编号为1的画面只需要在约95% ImageButton
,你还可以看到的边界ImageButton
。
我还是想保持图像按钮样式
下面是我如何使用ImageView的:
<ImageButton
android:id="@+id/secondActivityBbuttonDownRight"
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:scaleType="fitStart"
android:src="@drawable/111" />
我想我发现了什么是我的问题。 我需要一个可以只包含一个图像,并有一个点击效果的定制组件。
的ImageButton是ImageView的。
如果你希望你的形象,以填补按钮
超过设定android:scaleType="fitXY"
,因此图像在你设置android:src
将被拉伸以填满整个图像按钮。
的ImageButton有你的形象和填充下的背景。
如果你不想背景
设置android:background="@android:color/transparent"
。
如果你不想填充
设置android:padding="0"
或者设置背景没有填充。
您还可以使用
android:scaleType="centerCrop"
android:padding="0dp"
使用下面的代码: -
<ImageButton
android:id="@+id/secondActivityBbuttonDownRight"
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:scaleType="fitStart"
android:background="@drawable/111" />
你应该考虑建立一个9修补图像,使图像正确地安装上ImageButton
情况下,你需要伸展,但是你不想让图像变得扭曲。
要与完全覆盖它,你可以使用这样的图像的按钮:
<ImageButton android:id="@+id/iconBtn"
android:layout_width="64dip"
android:layout_height="64dip"
android:src="@drawable/icon_button"
android:scaleType="fitCenter"
android:background="#00000000"/>
有关创建自定义按钮的外观和使用选择的管理自己状态的完全教程,你可以检查我已经写了前一段时间这里的教程(创建一个可调整大小的皮肤定制的Android按钮) 。
android:scaleType="fitXY"
测试,工作正常。
如果你的形象“111”已经没有填充本身然后只需使用Android:背景“@绘制/ 111”
文章来源: How can I stretch the image in imagebutton to the whole area of the imagebutton?