9

現在、Google Play のフィルタリングと、API レベル 16 で導入された新しい密度クラス xxhpdi に問題があります。私のアプリは 3 つの APK ファイルに分割されています (これがベスト プラクティスではないことはわかっていますが、計画が間違っていたため、現時点ではこのようにする必要があります)。興味深いのは、Android 4.0 のスマートフォン専用バージョンです。次のように AndroidManifest.xml にマーケット フィルターを設定しました。

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17"/>
<compatible-screens>
    <screen android:screenDensity="ldpi" android:screenSize="small"/>
    <screen android:screenDensity="mdpi" android:screenSize="small"/>
    <screen android:screenDensity="hdpi" android:screenSize="small"/>
    <screen android:screenDensity="xhdpi" android:screenSize="small"/>

    <screen android:screenDensity="ldpi" android:screenSize="normal"/>
    <screen android:screenDensity="mdpi" android:screenSize="normal"/>
    <screen android:screenDensity="hdpi" android:screenSize="normal"/>
    <screen android:screenDensity="xhdpi" android:screenSize="normal"/>
</compatible-screens>

問題は、HTC Droid DNA のような 1080p 画面を備えた新しいデバイスが、xxhdpi 画面もサポートすることを指定しなかったため、私のアプリを表示またはインストールできないことです。問題は、minSdkVersion を Android ICS である API レベル 14 に設定したため、次の行を単純に追加できないことです。

<screen android:screenDensity="xxhdpi" android:screenSize="normal"/>

これは、API レベル 14 が xxhdpi クラスを認識していないためです。4 番目の個別の APK ファイルを作成せずに、私の問題の解決策はありますか?

ありがとうございました。

4

2 に答える 2

24

私は解決策を見つけました:追加する代わりに

<screen android:screenDensity="xxhdpi" android:screenSize="normal"/>

互換性のある画面セクションに行を追加すると、数値も機能しているようです。

<screen android:screenDensity="480" android:screenSize="normal"/>
于 2013-01-24T11:50:47.070 に答える
1

この問題に関して未解決の問題があるようです : code.google.com/p/android

于 2013-05-10T13:22:55.290 に答える