如何将图标添加到 Java 中的 Android 中的按钮?
How to add an Icon to a Button in Android from Java?
我想为我从 Java 创建的按钮添加一个图标,几个小时后我还没有找到解决方案...
我有这样的东西:
Button button = new Button(context);
我想要这样的东西:
button.setIcon(Icon myicon);
这可能吗? ;)
如果您想要一个带图像的按钮,那么在 XML 中您有具有 drawableLeft/drawableRight..等属性的 ImageButton。
所以你可以从那里开始。在 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" />
您可以使用 MaterialButton
:
MaterialButton button = new MaterialButton(this);
button.setIcon(ContextCompat.getDrawable(this,R.drawable.ic_add_24px));
button.setText("Button");
我想为我从 Java 创建的按钮添加一个图标,几个小时后我还没有找到解决方案...
我有这样的东西:
Button button = new Button(context);
我想要这样的东西:
button.setIcon(Icon myicon);
这可能吗? ;)
如果您想要一个带图像的按钮,那么在 XML 中您有具有 drawableLeft/drawableRight..等属性的 ImageButton。 所以你可以从那里开始。在 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" />
您可以使用 MaterialButton
:
MaterialButton button = new MaterialButton(this);
button.setIcon(ContextCompat.getDrawable(this,R.drawable.ic_add_24px));
button.setText("Button");