在按钮android中设置图像

时间:2013-04-10 12:38:20

标签: android android-button android-image

您好我已使用以下代码在按钮中设置了图像。但我没有在按钮上添加多个图像

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

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

3 个答案:

答案 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)

此链接可能会帮助您。您可以按照以下链接中定义的不同方式设置多个图像。

http://shikii.net/blog/android-button-background-image-pressedhighlighted-and-disabled-states-without-using-multiple-images/

答案 2 :(得分:-1)

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

<Button
 android:layout_width="20dp"
 android:layout_height="20dp"
 android:background="@drawable/noproductimage"
 />