我在 HTC Sensation 和 HTC One S 上的 drawables 有问题。
我在 drawable-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" />
在 drawable-land-hdpi 文件夹中,我有带有代码的文件 icon.xml:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/icon_m" />
在可绘制文件夹中,我有选择器文件 button.xml 和代码:
<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 sense 和 HTC one S:当我旋转手机时,这款手机上的图形会随机加载。
我想这可能是任何缓存?我尝试将 setContentView 设置为其他布局并再次重新加载正确的布局,但它不起作用。