Java 如何以编程方式更改按钮应用程序:图标属性
我有一个带有集中图标+文本的按钮,当发生某些事件时,我需要更改Java 如何以编程方式更改按钮应用程序:图标属性,java,android,android-button,Java,Android,Android Button,我有一个带有集中图标+文本的按钮,当发生某些事件时,我需要更改app:icon和android:text属性。我知道有setText() XML: 您可以使用以下方法: setIcon setIconResource 例如: button.setIcon(drawable) button.setIconResource(iconId) 这里是。您可以使用以下方法: setIcon setIconResource 例如: button.setIcon(drawable) button.set
app:icon
和android:text
属性。我知道有setText()
XML:
您可以使用以下方法:
setIcon
setIconResource
例如:
button.setIcon(drawable)
button.setIconResource(iconId)
这里是。您可以使用以下方法:
setIcon
setIconResource
例如:
button.setIcon(drawable)
button.setIconResource(iconId)
这里是。如果您检查文档,您将看到每个XML属性对应的代码
检查此链接:
搜索drawableLeft显示:
android:drawableLeft:
setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable)
如果检查文档,您将看到每个XML属性的代码等价物
检查此链接:
搜索drawableLeft显示:
android:drawableLeft:
setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable)
谢谢错误在于按钮
变量的类型。使用setIcon
方法应该是MaterialButton
,而不仅仅是Button
。谢谢。错误在于按钮
变量的类型。使用setIcon
方法应该是MaterialButton
,而不仅仅是Button
。我需要集中的图标drawableLeft
将把图标放在按钮的左边框。你可以设置属性例如:重力这将在任何你想要的地方调整图标和文本,如果这没有帮助,你可以使用Relativelayout around并添加ImageView和TextView组合。我需要集中式图标drawableLeft
将图标放在按钮的左边框。您可以设置属性ex:gravity这将在任何需要的位置调整图标和文本,如果这没有帮助,您可以使用Relativelayout around并将ImageView和TextView组合添加。