【问题标题】:How to add an Icon to a Button in Android from Java?如何从 Java 向 Android 中的按钮添加图标?
【发布时间】:2021-07-25 06:52:15
【问题描述】:

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

我有这样的事情:

Button button = new Button(context);

我想要这样的东西:

button.setIcon(Icon myicon);

这可能吗? ;)

【问题讨论】:

标签: java android button icons android-button


【解决方案1】:

您可以使用MaterialButton:

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

【讨论】:

  • 非常感谢!这正是我一直在寻找的!事实上,我是 Android Studio 和 java 的新手,所以我还不知道所有这些类的小部件......我应该学习它们 ;)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    你也可以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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多