透明图像背景显示在ImageButton上

时间:2015-08-14 21:18:20

标签: android android-layout imagebutton android-imagebutton

我有一个图像(图片1),它周围有一个透明区域,在图像本身的上方和下方延伸(图片2)。当我在我的xml中将此图像添加为ImageButton并使用wrap_content时,图片2中的透明区域将成为按钮的一部分,而不仅仅是按钮本身(图片1)。图3是结果。有谁知道如何解决这个问题?

Button

Button

enter image description here

这是我的XML:

<ImageButton
    android:id="@+id/resume_button"
    android:src="@drawable/disabled_resume_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/new_checklist"
    android:layout_centerHorizontal="true"
    />

3 个答案:

答案 0 :(得分:2)

这样做:

<ImageButton
    android:id="@+id/resume_button"
    android:background="@drawable/disabled_resume_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/new_checklist"
    android:layout_centerHorizontal="true"
    />

答案 1 :(得分:0)

图像周围的透明区域(如果图像的一部分)有助于图像的实际宽度和高度,想象一下图像的透明部分是彩色区域而不是透明区域,您可以看到它会成为你图像的一部分,即使它是透明的,它会占据一个有助于图像高度和宽度的区域

答案 2 :(得分:-1)

“wrap_content”属性只是将yout按钮的高度设置为yout图像的高度。 如果您只想保留图像的彩色部分,只需调整大小即可! ;)