Android:在按钮或ImageButton上组合文本和图像

时间 2009-10-08
阅读 507067
点赞 502
收藏 177
连接znq

我尝试在一个按钮上创建一个图像(作为背景),并根据运行时发生的情况动态添加一些图像上方/上方的文本。

如果我使用ImageButton我甚至不可能添加文本。 如果我使用Button我可以添加文本,但只能用android:drawableBottom以及定义的类似XML属性here.

但是,这些属性仅在X和Y维度中组合文本和图像,这意味着我可以围绕文本绘制图像,但不能在文本下方/下方绘制图像(Z轴定义为从显示中出来)。

有什么建议吗?一个想法是要么扩展ButtonImageButton并覆盖draw()-方法。但是根据我目前的知识水平,我真的不知道怎么做(二维渲染)。也许有更多经验的人知道一个解决方案,或者至少有一些开始的建议?

✅ 被采纳的答案

你可以打电话setBackground()在一Button设置按钮的背景。

任何文本都将显示在背景上方。

如果要在XML中查找类似的内容,请执行以下操作:android:background以相同方式工作的属性。

👍 196