2015-08-14 35 views
0

我有一個圖像(圖片1),它周圍有一個透明區域,延伸到圖像本身的上方和下方(圖片2)。當我在xml中添加這個圖像作爲ImageButton並使用wrap_content時,圖片2中的透明區域正在成爲按鈕的一部分,而不僅僅是按鈕本身(圖片1)。圖3是結果。有誰知道如何解決這個問題?在ImageButton上顯示透明圖像背景

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

發表您的XML請 – Aakash

+0

是你的圖像保存爲.png擴展名? – mubeen

+0

@Aakash我在ImageButton中編輯了我的xml – Brejuro

回答

0

圖像周圍的透明區域,如果圖像的一部分對圖像的實際寬度和高度有貢獻,請想象圖像的透明部分是彩色區域而不是透明區域,而您可以visulise怎麼會是你的形象的一部分,儘管它的透明它佔用了有助於圖像

+0

我認爲這可能是這種情況,但是我該如何製作一個只是彩色區域本身的圖像按鈕? – Brejuro

+0

在您的圖形軟件中選擇JUST圖像沒有透明區域複製和粘貼爲一個新的圖像沒有周圍的透明區域,這應該工作 – Lynnywinny

+0

我們知道你的圖像周圍有一個透明的區域,但你的圖形軟件只看到寬度和圖像的高度,它能夠識別圖像是什麼或者你試圖達到什麼目的,它只是識別整個圖像所佔的區域 – Lynnywinny

-1

「WRAP_CONTENT」 屬性剛剛成立YOUT按鈕的高度,以YOUT圖像的高度。 如果您只想保留圖像的彩色部分,只需調整它的大小! ;)

1

的高度和寬度的區域這樣做:

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