1

嗨,我使用以下代码在按钮中设置了图像。但是我无法向按钮添加多个图像

btn.setCompoundDrawablesWithIntrinsicBounds(null, null, null, getResources().getDrawable(R.drawable.red));

任何人都可以告诉我如何在按钮中设置多个图像?

4

2 回答 2

3

您将错误的参数传递给 setCompoundDrawablesWithIntrinsicBounds ..您需要传递资源 id ,而您将 null 传递给前三个,drawable 传递给第四个..

你需要打电话

btn.setCompoundDrawablesWithIntrinsicBounds(R.drawable.left,R.drawable.right,R.drawable.top,R.drawable.left.bottom)

来自安卓文档

Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use 0 if you do not want a Drawable

那里。Drawables 的边界将设置为它们的内在边界。

相关 XML 属性 android:drawableLeft android:drawableTop android:drawableRight android:drawableBottom 参数 left 左侧 Drawable 的资源标识符。top 顶部 Drawable 的资源标识符。right 右侧 Drawable 的资源标识符。底部 Drawable 的资源标识符。

于 2013-04-10T12:43:52.597 回答
-1

您可以使用 ImageButton 或在普通按钮中使用背景

<Button
 android:layout_width="20dp"
 android:layout_height="20dp"
 android:background="@drawable/noproductimage"
 />
于 2015-06-15T06:38:19.587 回答