我正在尝试创建一个没有边框的ImageButton但是我遇到了图像按钮大小调整的问题。
使用Eclipse ADT我将ImageButton拖到布局中并选择我的背景图像。图像按钮显示如下:
正如您所看到的,背景图像和图像按钮周边之间有一个边界,我想摆脱它。为此,我将padding属性设置为0dp。图像按钮现在看起来像这样:
最后,我将比例类型设置为fitXY:
请注意,图像拉伸且不再是原始图像的大小。 (我希望ImageButton的大小与背景图像的大小完全相同。)
以下是彼此相邻的所有3张图片的快照,以使区别更加清晰:
我尝试重新调整图像大小,设置最大尺寸属性等,但似乎没有任何东西阻止图像按钮拉伸背景图像。
如何阻止图像拉伸?
更新
我也尝试将比例类型设置为矩阵,但这是发生的事情:
答案 0 :(得分:1)
只需将图片设为android:background
按钮,然后将layout_height
和layout_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)
你可以设置 机器人:背景= “@空”