MDPISystemUI.apkをHDPIに移植しようとしています。ファイルを逆コンパイルし、次の行を追加しました-
<supports-screens android:anyDensity="true" />
AndroidManifest.xmlに追加し、必要な画像を含むdrawable-hdpiフォルダーを作成しましたが、それでもdrawable-mdpiからリソースを読み込んでいます。これを修正する方法はありますか?
ちなみに、Android版は4.0.4です。
システムが HDPI に設定されていない場合、Android は HDPI リソースをロードしません。
システムは、構成された表示 dpi 値に基づいて密度を決定し、適切なリソースを読み込もうとします。そのためのシステム プロパティがありますro.sf.lcd_density
。その値を 240 に設定すると、デバイスはそれ自体を HDPI と見なします。(120 = 低、160 = 中、320 = 超高)
http://wccftech.com/article/increase-screen-dpi/は、その値を変更する方法を教えてくれるはずです
Android は、動作しているデバイスに応じて画面密度を調整します。HDPI と MDPI の両方のフォルダーを使用できる場合は、アプリケーションに最適なリソースを使用します。デバイスが HDPI かどうかを確認してください。
また、supports-screen タグに以下を追加します。
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" >
</supports-screens>