ImageButton拉伸背景图像

时间:2013-02-28 15:47:24

标签: android scale padding imagebutton stretch

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

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

initial image button

正如您所看到的,背景图像和图像按钮周边之间有一个边界,我想摆脱它。为此,我将padding属性设置为0dp。图像按钮现在看起来像这样:

image button after setting padding to 0dp

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

image button after setting scale type

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

以下是彼此相邻的所有3张图片的快照,以使区别更加清晰:

all image buttons

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

如何阻止图像拉伸

更新

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

image button with scale type matrix

4 个答案:

答案 0 :(得分:1)

只需将图片设为android:background按钮,然后将layout_heightlayout_width设为按钮wrap_content

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

改为使用ImageView并将其设置为clickable。将scaleType设置为matrix(这会使ImageView与其中的图像一样大)。

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

答案 3 :(得分:0)

你可以设置 机器人:背景= “@空”