如何让文本显示在按钮旁边,而不是显示在按钮上?
这是我需要的截图:
您可以在第一个按钮上看到文字。它写在按钮上,我无法将其从按钮上移开(除了改变重力,但这并不是我真正想要的)。 在第二个按钮旁边,我放了一个标签,作为我想要实现的目标的指南。
有没有办法在 Android 中执行此操作? 这在 ObjectiveC 中非常简单。
最佳答案
您可以使用 TextView 而不是按钮。
TextViews 是可点击的,就像按钮一样。
监听器的分配方式与按钮的分配方式相同。
因此,需要对代码进行非常小的更改(重命名控件前缀并将类型从 Button 更改为 TextView,这确实是一项微不足道的任务)。
您可以通过为左侧图形指定属性 android:dawableLeft="@drawable/my_icon"
添加一个 drawable
您可以使用 drawableLeft 和/或 drawableRigth 和/或 drawableTop 和/或 drawableBottom。
可以指定drawablePadding,在图形和文字之间增加一些空间
这是一种最佳做法,可以使您的设计层次结构尽可能扁平化。
请注意,您不仅限于图像...您也可以使用 xml 可绘制对象!
关于Android Button 文字定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22638127/