小编典典

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

all

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

如果我使用ImageButton,我什至无法添加文本。如果我使用Button,我可以添加文本,但只定义具有此处android:drawableBottom定义的类似
XML
属性的图像。

然而,这些属性只结合了 x 和 y 维度的文本和图像,这意味着我可以在文本周围绘制图像,但不能在文本下方/下方(z 轴定义为从显示器中出来)。

关于如何做到这一点的任何建议?一个想法是扩展ButtonImageButton覆盖draw()-
方法。但是以我目前的知识水平,我真的不知道如何做到这一点(2D 渲染)。也许有更多经验的人知道解决方案或至少有一些开始的指示?


阅读 106

收藏
2022-03-08

共1个答案

小编典典

您可以调用setBackground()aButton来设置按钮的背景。

任何文本都将出现在背景之上。

如果您在 xml 中寻找类似的东西,则有: android:background以相同方式工作的属性。

2022-03-08