透明图像背景显示在 ImageButton 上

Transparent image background is showing on ImageButton

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

这是我的 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"
    />

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

图像周围的透明区域(如果它是图像的一部分)会影响图像的实际宽度和高度,想象一下如果图像的透明部分是彩色区域而不是透明区域,您可以想象它如何成为你的图像的一部分,即使它是透明的,它占用的区域会影响图像的高度和宽度

这样做:

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