Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式更改按钮应用程序:图标属性_Java_Android_Android Button - Fatal编程技术网

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组合添加。