如何将图像按钮中的图像拉伸到图像按钮的整个区域?

这张图片可以帮助您理解我的问题:

这是一个“1”

我想将ImageButton显示的图像拉伸到ImageButton的整个区域。 如您所见,数字1的图片仅占ImageButton 95%,您还可以看到ImageButton的边界。

我还是想保持图像按钮的样式

这是我使用ImageView的方式:

  

我想我发现了我的问题。 我需要一个只包含图像并具有单击效果的自定义组件。

Solutions Collecting From Web of "如何将图像按钮中的图像拉伸到图像按钮的整个区域?"

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

ImageButton在您的图像和填充下有一个背景。
如果你不想要背景
设置android:background="@android:color/transparent"
如果你不想填充
设置android:padding="0"或设置背景而不填充。

你也可以使用

 android:scaleType="centerCrop" android:padding="0dp" 

使用以下代码: –

  

你应该考虑创建一个9补丁图像,以便在你需要拉伸图像时使图像正确适合ImageButton ,但你不希望图像变形。

要有一个完全覆盖它的图像的按钮,您可以使用以下内容:

  

有关使用自定义外观创建按钮以及使用选择器来管理其状态的完整教程,您可以查看我前面写过的教程(创建具有可resize的皮肤的自定义Android按钮) 。

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

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