我怎样才能在ImageButton的图像拉伸到的ImageButton的整个区域?(How can

2019-08-16 23:10发布

这里是一个图片,这将有助于你理解我的问题:

我想舒展内显示的图像ImageButton到整个区域ImageButton 。 正如你所看到的,编号为1的画面只需要在约95% ImageButton ,你还可以看到的边界ImageButton

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

下面是我如何使用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" />

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

Answer 1:

的ImageButton是ImageView的。
如果你希望你的形象,以填补按钮
超过设定android:scaleType="fitXY" ,因此图像在你设置android:src将被拉伸以填满整个图像按钮。

的ImageButton有你的形象和填充下的背景。
如果你不想背景
设置android:background="@android:color/transparent"
如果你不想填充
设置android:padding="0"或者设置背景没有填充。



Answer 2:

您还可以使用

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


Answer 3:

使用下面的代码: -

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


Answer 4:

你应该考虑建立一个9修补图像,使图像正确地安装上ImageButton情况下,你需要伸展,但是你不想让图像变得扭曲。

要与完全覆盖它,你可以使用这样的图像的按钮:

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

有关创建自定义按钮的外观和使用选择的管理自己状态的完全教程,你可以检查我已经写了前一段时间这里的教程(创建一个可调整大小的皮肤定制的Android按钮) 。



Answer 5:

android:scaleType="fitXY"测试,工作正常。



Answer 6:

如果你的形象“111”已经没有填充本身然后只需使用Android:背景“@绘制/ 111”



文章来源: How can I stretch the image in imagebutton to the whole area of the imagebutton?