繁体   English   中英

如何从 Java 向 Android 中的按钮添加图标?

[英]How to add an Icon to a Button in Android from Java?

我想将一个图标添加到我从 Java 创建的 Button 中,几个小时后我还没有找到解决方案......

我有这样的事情:

Button button = new Button(context);

我想要这样的东西:

button.setIcon(Icon myicon);

这可能吗? ;)

您可以使用MaterialButton

MaterialButton button = new MaterialButton(this);
button.setIcon(ContextCompat.getDrawable(this,R.drawable.ic_add_24px));
button.setText("Button");

在此处输入图像描述

如果你想要一个带有图像的按钮,那么在 XML 中,你有 ImageButton 具有 drawableLeft/drawableRight..etc 的属性。 所以你可以从那里开始。 在 java 中,我认为您可以通过调用 setResourceDrawable 以相同的方式进行设置。

你也可以setIcon一个 XML 文件,请试试这个

 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me"
    android:drawableRight="@drawable/ic_icon" <!--also have drawableLeft:-->
    android:drawablePadding="20dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM