1

HTC Sensation と HTC One S のドローアブルに問題があります。

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" />

drawable フォルダーには、セレクター ファイル 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 センセーションと HTC one S では異なります。電話を回転させると、この電話のグラフィックがランダムに読み込まれます。

私はそれがキャッシュであると思いますか?setContentView を他のレイアウトに変更して、正しいレイアウトを再ロードしようとしましたが、うまくいきません。

4

1 に答える 1

1

この動作は、Sensation を実行している在庫の ICS Android で再現できました。これまでに見つけた唯一の回避策は、各 HDPI フォルダーに button.xml の余分なコピーを配置することでした。

于 2012-12-04T23:55:22.360 に答える