我想设置一个带有图案的动态按钮,可以随程序运行的状态和图片上方的文本变化而改变。如果我用ImageButton,连文本都无法添加。如果用Button,我可以添加文本,但是只能用android:drawableBottom设定图片和一些XML的相关属性。然而这些属性只能将文本和图片在二维空间里结合在一起,也就是说,我只能在文本周围添加图片,但不能将图片置于文本下方。
我应该怎么解决这个问题呢?
原问题:Android: combining text & image on a Button or ImageButton
答:Vitaly Polonetsky
(最佳答案)
你可以在Button上設定setBackgroundDrawable(),來為按鈕新增背景。任何文字都可以置於背景上方,如果你需要一些xml的相關內容,可以讓android:background這個屬性。
答:OneWorld
下述方法主要解決在一個按鈕上新增背景,圖示和文字的操作:
如果想要實現更複雜的效果,你可以使用RelativeLayout,設定它的可點擊性。
答:schlingel
我認為還有一些更好的解決辦法,只需要一個普通的Button,然後用drawableLeft和重力屬性即可完成:
這樣,在按鈕左側會出現一個連結按鈕,本文會在按鈕右側,居中位置。
答:CMA
只需要用
替代
即可