我通过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>
答案 0 :(得分:1)
为什么不在XML中设置选择器?您不必通过代码进行设置。 尝试项目 - >在Eclipse中清理 - 也许你的资源混合了。
答案 1 :(得分:0)
只需将Button
替换为ImageView