Я хочу, чтобы мое приложение поддерживало только большие экраны с плотностью mdpi
Я сейчас разрабатываю приложение, которое поддерживает только планшеты. Но у меня нет фотографий в высоком разрешении для планшетов с более высокой плотностью (как, например, последний планшет Asus с ~230 dpi, 1920X1200, я думаю, что он называется TF700T или что-то вроде этого), и я не хочу начинать тестировать пользовательский интерфейс на этом экран. У меня есть только фотографии mdpi для большинства современных планшетов (1280x720 и 10,1'), и я разработал приложение на планшете с этим экраном, который сегодня является распространенным размером планшетов.
Я знаю, как настроить приложение для поддержки только больших экранов, но я также хочу, чтобы оно поддерживало только экраны mdpi. Я не мог найти способ сделать это из руководств для разработчиков Android.
Мой манифест на данный момент:
<supports-screens
android:xlargeScreens="true"
android:largeScreens="false"
android:normalScreens="false"
android:smallScreens="false"/>
Спасибо, Elad
2 ответа
Использование <compatible-screens>
:
<compatible-screens>
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
</compatible-screens>
Смотрите: http://developer.android.com/guide/topics/manifest/compatible-screens-element.html
Хотя создание такого приложения, которое сильно зависит от разрешения, не очень хорошая стратегия.
Вы не можете помешать планшетам с mdpi- плотностью устанавливать ваше приложение, но вы можете заставить их запускать его в режиме совместимости экрана, что делается с помощью android:largestWidthLimitDp
атрибут <support-screens>
Также есть атрибут android:compatibleWidthLimitDp
это предложит пользователю выбрать, хочет ли он запустить приложение в режиме экранного компаса или нет.
Для описания и использования этих двух атрибутов читайте здесь