1

我在 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 设置为其他布局并再次重新加载正确的布局,但它不起作用。

4

1 回答 1

1

我能够在运行股票 ICS Android 的 Sensation 上复制此行为。到目前为止,我发现的唯一解决方法是在每个 HDPI 文件夹中放置一个额外的 button.xml 副本。

于 2012-12-04T23:55:22.360 回答