Я хочу, чтобы мое приложение поддерживало только большие экраны с плотностью 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 это предложит пользователю выбрать, хочет ли он запустить приложение в режиме экранного компаса или нет.

Для описания и использования этих двух атрибутов читайте здесь

Другие вопросы по тегам