2013-02-28 201 views
3

我試圖採用無邊框創建的ImageButton,但我遇到的問題與圖像按鈕的大小。的ImageButton拉伸背景圖像

使用Eclipse ADT我拖動的ImageButton佈局,並選擇我的背景圖像。出現圖像按鈕如下:

initial image button

正如你可以看到有背景圖像和圖像按鈕周圍,我想擺脫之間的邊界。爲此,我將填充屬性設置爲0dp。圖像按鈕現在看起來是這樣的:

image button after setting padding to 0dp

最後,我設置了規模型向fitXY:

image button after setting scale type

注意,圖像是拉伸,不再大小的原始圖像。 (我想ImageButton的尺寸是完全相同的大小作爲背景圖像相同。)

這裏是所有3個圖像的快照彼此相鄰,以賺取差價更加清晰:

all image buttons

我嘗試重新調整圖像大小,設置最大尺寸屬性等,但似乎沒有任何東西阻止圖像按鈕拉伸背景圖像。

如何防止拉伸喜歡它的形象呢?

UPDATE

我也試着設置規模型到矩陣,但這裏是發生了什麼事:

image button with scale type matrix

回答

1

只需設置你的形象android:background的按鈕,並設置layout_heightlayout_width的按鈕wrap_content

+0

它已被設置爲WRAP_CONTENT。我想這是使用Eclipse ADT拖動圖像按鈕時的默認值。 – 2013-02-28 15:53:06

+0

如果圖像設置爲背景,請檢入xml代碼。 – 2013-02-28 15:54:00

+0

另外,在你的情況下,你不需要ImageButton。你可以使用簡單的按鈕,不帶文字 – 2013-02-28 15:54:56

0

使用一個ImageView來代替,而將其設置爲clickable。設置scaleTypematrix(這將導致的ImageView是一樣大,它裏面的圖片)。

ImageButton的問題是,它增加了一個背景,導致填充等

+0

我現在就試試,謝謝!這通常是人們在嘗試製作自定義按鈕時做的事情嗎? – 2013-02-28 15:54:02

+0

是的。您也可以自己重寫ImageButton的背景。例如,使它成爲透明的顏色。 – 2013-02-28 15:54:57

+0

我只是嘗試使用ImageView,但現在我遇到的問題是,當我點擊它時,我沒有那麼好*點擊*(閃爍)效果。我喜歡點擊效果,因爲它可以讓用戶反饋他們已按下按鈕。 – 2013-02-28 15:57:45

0

您可以設置 的android:背景=「@空」