我有一个图像(图片1),它周围有一个透明区域,在图像本身的上方和下方延伸(图片2)。当我在我的xml中将此图像添加为ImageButton
并使用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"
/>
答案 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图像的高度。 如果您只想保留图像的彩色部分,只需调整大小即可! ;)