Android:图像设置为按钮背景是不是缩小了?

时间:2012-09-19 21:13:19

标签: java android xml

我通过drawable创建了一个图像设置为背景的按钮。当我运行程序时,图像没有居中也没有缩小以适应按钮。但是当您单击它时,按下的图像正确显示。这只是前一天工作,我不知道改变它发生了什么。

main.xml中

<Button
            android:id="@+id/rightarrow"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:clickable="false" />

Activity.java

rightarrow = (Button) findViewById(R.id.rightarrow);
rightarrow.setBackgroundResource(R.drawable.rightarrow_drawable);

rightarrow_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/rightarrow_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/rightarrow" />
</selector>

2 个答案:

答案 0 :(得分:1)

为什么不在XML中设置选择器?您不必通过代码进行设置。 尝试项目 - >在Eclipse中清理 - 也许你的资源混合了。

答案 1 :(得分:0)

只需将Button替换为ImageView

即可