Android 可绘制的限定符、位图不是';在使用安卓4+;的HTC上旋转屏幕后,t正确更改;

Android 可绘制的限定符、位图不是';在使用安卓4+;的HTC上旋转屏幕后,t正确更改;,android,rotation,drawable,htc-android,Android,Rotation,Drawable,Htc Android,我对HTC Sensation和HTC One S上的可拖动设备有问题 我在可绘制的nodpi文件夹中有图形: icon_l.png icon_m.png 在drawable hdpi文件夹中,我有一个文件icon.xml,其中包含代码: <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/icon_l" /> <bitmap xmlns:

我对HTC Sensation和HTC One S上的可拖动设备有问题

我在可绘制的nodpi文件夹中有图形:

icon_l.png
icon_m.png
在drawable hdpi文件夹中,我有一个文件icon.xml,其中包含代码:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_l" />
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_m" />
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" android:drawable="@drawable/icon_pressed" />
  <item android:drawable="@drawable/icon" />
</selector>

在drawable land hdpi文件夹中,我有一个文件icon.xml,其中包含代码:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_l" />
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_m" />
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" android:drawable="@drawable/icon_pressed" />
  <item android:drawable="@drawable/icon" />
</selector>

在drawable文件夹中,我有一个选择器文件button.xml,代码为:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_l" />
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_m" />
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" android:drawable="@drawable/icon_pressed" />
  <item android:drawable="@drawable/icon" />
</selector>

在布局中,我有:

<ImageButton android:src="@drawable/button"/>

在几乎所有的手机和平板电脑上,一切都正常:横向图形更小,当我回到纵向图形时,图形更大

但HTC sensation和HTC one S上没有:当我旋转手机时,手机上的图形是随机加载的

我想那可能是任何缓存?
我尝试将ContentView设置为其他布局,并再次重新加载了正确的布局,但无效。

我能够在运行Android的Sensation上复制此行为。到目前为止,我找到的唯一解决办法是在每个HDPI文件夹中多放一份button.xml。

我能够在运行Android的Sensation上复制这种行为。到目前为止,我找到的唯一解决办法是在每个HDPI文件夹中多放一份button.xml。

谢谢你,兰斯,我终于在我的项目中更改了设计,但我刚刚测试了你的解决方案,效果很好。谢谢你,兰斯,我终于在我的项目中更改了设计,但我刚刚测试了你的解决方案,效果很好。