我怎样才能在图像button的整个区域拉伸图像的图像?

这里有一张照片可以帮助你理解我的问题:

这是一个“1”

我想将ImageButton显示的图像展开到ImageButton的整个区域。 正如你所看到的,数字1的图片只需要大约95%的ImageButton ,你也可以看到ImageButton的边界。

我仍然想保持图像button样式

以下是我使用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" /> 

我想我发现了什么是我的问题。 我需要一个自定义组件,只能包含一个图像,并有点击效果。

Solutions Collecting From Web of "我怎样才能在图像button的整个区域拉伸图像的图像?"

ImageButton是ImageView。
如果你想要你的图像填充button
比设置android:scaleType="fitXY" ,所以您在android:src设置的图像将被拉伸以填充整个图像button。

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" /> 

您应该考虑创build一个9贴片图像,以使图像在ImageButton上正确贴合以防需要拉伸,但不希望图像变形。

要有一个完全覆盖它的图像的button,你可以使用这样的东西:

 <ImageButton android:id="@+id/iconBtn" android:layout_width="64dip" android:layout_height="64dip" android:src="@drawable/icon_button" android:scaleType="fitCenter" android:background="#00000000"/> 

有关使用自定义皮肤创buildbutton以及使用select器来pipe理其状态的完整教程,可以查看我之前写过的教程(使用可resize的皮肤创build自定义Androidbutton) 。

android:scaleType =“fitXY”testing并正常工作。

如果你的图像“111”没有填充本身,那么只需使用android:background“@ drawable / 111”