3

2 つの apk があり、1 つの apk を携帯電話のみに制限し、もう 1 つの apk を Google Play ストアのタブレットのみに制限したいと考えています。これには AndroidManifest.xml ファイルで「support-screen」属性を使用し、Google Play でアドバンス モードを使用して apk をアップロードしました。タブレットと電話の設定は次のとおりです。

電話の場合:

<supports-screens android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="false"
        android:compatibleWidthLimitDp="320"/>

タブレットの場合:

<supports-screens android:smallScreens="false"
        android:normalScreens="false"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:requiresSmallestWidthDp="600" />

これには部分的に成功しましたが、Sony Xperia D5322 のようなファブレットの場合は問題に直面しました。apk をサポートしている電話が表示されるはずですが、apk をサポートしているタブレットが表示されます。

apk をサポートする電話は大画面と解像度の携帯電話とファブレットにのみ表示され、apk をサポートするタブレットはすべてのタイプのタブレット (つまり、7 インチ タブレットから 10.1 インチ タブレット) にのみ表示されるように、適切な構成設定を提案してください。 .

注: 次の設定で互換画面オプションを既に試しましたが、必要な結果が得られませんでした。そのため、support-screen オプションのみを使用することにしました。

電話の場合:

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

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

        <!-- For devices like Nexus and Htc One-->
        <screen android:screenSize="large" android:screenDensity="xhdpi" />
    </compatible-screens>

タブレットの場合:

<compatible-screens>
    <!-- For 7 & 8 inch Tablets -->
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <!-- For 0 inch tablets -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    </compatible-screens>
4

1 に答える 1

-2

異なる APK を異なるデバイス サイズに配信することはできませんが、1 つの APK を使用して画面サイズを検出し、それに応じて調整することは可能です。画面サイズの調整の詳細については、この Webサイトまたはこの Web サイトを確認してください。

wrap_contentレイアウト内で変数と変数を使用してみてくださいmatch_parent。インストールされているデバイスの比率に応じてアプリを調整する必要があります。

お役に立てれば!

于 2016-04-09T18:22:22.260 に答える