3

私のプロジェクトは、電話と 10 インチ タブレットの両方で単一の apk をサポートしています。ただし、携帯電話とタブレットの UI は大きく異なります。来週アプリをリリースしますが、当面は電話ユーザーのみがアプリを利用できるようにしたいと考えています。タブレット版はテストが完了していないため保留中です。マニフェストの以下の宣言により、アプリケーションが 10 インチ タブレットにインストール/表示されなくなりますか?

<manifest ... >
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="true"
                      android:xlargeScreens="false"/>
    ...
    <application ... >
        ...
    </application>
</manifest>

これに対する解決策は次のとおりです。これにより、10 インチ (xLarge) タブレットからアプリが除外されますか?

<manifest ... >
<compatible-screens>
    <!-- all small size 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" />
    <!-- all normal size screens -->
    <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" />
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
...
<application ... >
    ...
<application>

4

1 に答える 1

8

マニフェストの以下の宣言により、アプリケーションが 10 インチ タブレットにインストール/表示されなくなりますか?

いいえ。そのマニフェスト エントリを使用して、-xlargeデバイス上でアプリを許可することを Android に指示しています。Android は、UI が画面全体に拡大されるようにするために追加の作業を行っています。

インストールをブロックする (そして Play ストアのリストから除外するには)を使用する必要があります<compatible-screens>

于 2012-07-27T15:33:34.333 に答える