您好我已使用以下代码在按钮中设置了图像。但我没有在按钮上添加多个图像
btn.setCompoundDrawablesWithIntrinsicBounds(null, null, null, getResources().getDrawable(R.drawable.red));
任何人都可以告诉我如何在按钮中设置多个图像?
答案 0 :(得分:3)
你将错误的参数传递给setCompoundDrawablesWithIntrinsicBounds ..你需要传递资源id,而你的前三个传递null并且可以传递给第四个..
您需要致电
btn.setCompoundDrawablesWithIntrinsicBounds(R.drawable.left,R.drawable.right,R.drawable.top,R.drawable.left.bottom)
来自android文档
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顶部的资源标识符 可绘制。 right右Drawable的资源标识符。 bottom底部Drawable的资源标识符。
答案 1 :(得分:0)
此链接可能会帮助您。您可以按照以下链接中定义的不同方式设置多个图像。
答案 2 :(得分:-1)
您可以使用ImageButton或在普通按钮中使用背景
<Button
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@drawable/noproductimage"
/>