2011-03-14 69 views
7

我需要能夠在我的佈局中顯示一個按鈕,但我希​​望按鈕有一個圖像(小圖標)和其中的文本。android:imageview裏面的按鈕

something like this: 
    ___________________ 
/*** SOME TEXT/
/_**_______________/ 

其中* S是圖像

所以我認爲做的是有背景的線性佈局,使之可點擊 - 這可能會工作,但這意味着它不會表現完全像一個按鈕...

你對如何做到這一點有更好的主意嗎?

謝謝, e。

回答

17

在你的XML佈局的按鈕,添加:

<Button 
    ... 
    android:drawableLeft="@drawable/myIcon" 
    android:drawablePadding="5dp" 
    android:paddingLeft="10dp" 
    android:text="My text" /> 

凡myIcon.png是在繪製文件夾圖標。

編輯 增加了填充。編輯2: 在圖標左側添加了填充。

+0

這實際上是有效的,但現在發生的事情是圖像完全合理的左邊,並在按鈕的邊緣,有沒有辦法給圖像添加填充? – ekatz

+0

看我的編輯,我添加填充,看看是否適合你。 –

+0

謝謝,但正如文檔所述,填充只是drawable和文本之間的空間,而不是drawable周圍的空間。 ([button#drawablePadding](http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz