0

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

主要的.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" />

活动.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>
4

2 回答 2

1

为什么不在 XML 中设置选择器?您不必通过代码设置它。在 Eclipse 中尝试 Project->Clean - 也许你的资源混在一起了。

于 2012-09-19T21:24:54.867 回答
0

只需将您的替换ButtonImageView

于 2012-09-19T21:25:20.387 回答