3

我正在尝试创建一个没有边框的 ImageButton,但我遇到了图像按钮大小的问题。

使用 Eclipse ADT,我将 ImageButton 拖到布局中并选择我的背景图像。图像按钮如下所示:

初始图像按钮

如您所见,背景图像和图像按钮周边之间有一个我想去掉的边界。为此,我将填充属性设置为 0dp。图像按钮现在看起来像这样:

将填充设置为 0dp 后的图像按钮

最后,我将比例类型设置为 fitXY:

设置比例类型后的图像按钮

请注意,图像被拉伸并且不再是原始图像的大小。(我希望 ImageButton 的大小与背景图像的大小完全相同。)

这是所有 3 张图像的快照,它们彼此相邻,以使差异更加清晰:

所有图像按钮

我尝试重新调整图像大小、设置最大尺寸属性等,但似乎没有什么能阻止图像按钮拉伸背景图像。

如何防止图像像原来那样拉伸

更新

我也尝试将比例类型设置为矩阵,但这就是发生的事情:

带有刻度类型矩阵的图像按钮

4

4 回答 4

1

只需将您的图像设置android:background为按钮并设置layout_heightlayout_width按钮即可wrap_content

于 2013-02-28T15:51:18.457 回答
0

也许这可能会有所帮助,但我也知道从 android 开发中制作不同大小的图像的最佳实践。

https://developers.google.com/appengine/docs/java/images/overview

于 2013-02-28T15:52:02.373 回答
0

改用 anImageView并将其设置为clickable. 设置scaleTypematrix(这将导致 ImageView 与其中的图像一样大)。

问题ImageButton在于它添加了导致填充等的背景。

于 2013-02-28T15:52:03.260 回答
0

你可以设置 android:background="@null"

于 2013-10-02T11:11:18.047 回答