2011-03-14 48 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