我正在Eclipse中制作一个应用程序,但在更改应用程序中的图像时遇到了一些问题。我有一个.xml文件,它应该在我的应用程序中显示两个按钮。代码为:
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/background_button_pressed" android:state_enabled="false" android:state_pressed="true"/>
<item android:drawable="@drawable/background_button_pressed" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@drawable/background_button_normal" android:state_enabled="true"/>
现在我想替换其中一个图像,因为它的比例错误。所以我用正确比例的新图像替换了background_button_pressed
。但当我在模拟器和手机上运行该应用程序时,它仍然显示旧版本。为什么?
我尝试过以下几种:
清理项目
制作了一个名为";background_button_pressed2";并相应地更改了xml
我已经完全删除了bin文件夹,以确保它没有加载旧的编译器
重新启动Eclipse
多次清理/构建
尝试在drawable中使用另一个img文件,以确保它不是代码(相同的结果)
检查了每个可绘制的文件夹,以确保它没有位于多个位置,并加载其中一个
我是Eclipse的新手,这对我来说毫无意义。
尝试以下代码
<item android:drawable="@drawable/background_button_pressed" android:state_selected="true"/>
<item android:drawable="@drawable/background_button_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/background_button_normal"/>
如果您想更改setEnable(false)的可绘制状态,则需要以下代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/background_button_disabled"/>
<item android:state_pressed="false"
android:drawable="@drawable/background_button_normal" /> <!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/background_button_pressed" /> <!-- focused -->
<item android:state_enabled="true" android:drawable="@drawable/background_button_normal"/>