Ограничения экрана в 2.2 - PullRequest
       23

Ограничения экрана в 2.2

0 голосов
/ 25 октября 2011

Мне нужно ограничить работу моего приложения только на маленьких, средних и больших экранах, но не на больших. Я не могу написать это в манифесте, так как сборка на 2.2.

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Использование <compatible-screens>, например:

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

Я не могу написать его в манифесте, так как сборка на 2.2.

Вы ведете себя так, как будто у вас есть выбор. Вы не. Измените цель сборки вашего проекта на уровень API 9.

1 голос
/ 25 октября 2011

Вам не нужно ничего делать в файле манифеста.Тег xlarge был введен в Android 2.3, поэтому он не будет актуален в вашем случае.

Обновлено Если вы хотите убедиться, что устройства xlarge не могут его использовать,Вы должны поместить это в файл манифеста приложения и изменить целевой API на уровень 9 (Android 2.3, в котором был введен тег), а минимальный уровень SDK - на более низкий уровень, т. е. 8 для Android 2.2.

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