Установить минимальную ширину экрана - PullRequest
0 голосов
/ 24 сентября 2018

Глядя на ответ @CommonsWare здесь , он упомянул, что в манифест можно добавить следующее для установки минимальной поддерживаемой ширины экрана:

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

Глядя на В документации атрибуты определены следующим образом:

android: smallScreens
Указывает, поддерживает ли приложение меньшие форм-факторы экрана.Маленький экран определяется как экран с меньшим соотношением сторон, чем «нормальный» (традиционный HVGA) экран.Приложение, которое не поддерживает маленькие экраны, не будет доступно для устройств с маленьким экраном из внешних служб (таких как Google Play), поскольку платформа мало что может сделать, чтобы такое приложение работало на меньшем экране.По умолчанию это «true».

android: normalScreens
Указывает, поддерживает ли приложение «нормальные» форм-факторы экрана.Традиционно это экран средней плотности HVGA, но низкая плотность WQVGA и высокая плотность WVGA также считаются нормальными.По умолчанию этот атрибут имеет значение «true».

android: largeScreens
Указывает, поддерживает ли приложение большие форм-факторы экрана.Большой экран определяется как экран, который значительно больше, чем «обычный» экран телефона, и, таким образом, может потребовать некоторого особого внимания со стороны приложения для его эффективного использования, хотя для заполнения может потребоваться изменение размера системой.экран.Значение по умолчанию для этого на самом деле варьируется в зависимости от версии, поэтому лучше, если вы явно объявляете этот атрибут постоянно.Помните, что установка «false» обычно включает режим совместимости экрана.

android: xlargeScreens
Указывает, поддерживает ли приложение очень большие форм-факторы экрана.Экран xlarge определяется как экран, который значительно больше «большого» экрана, например планшета (или чего-то большего), и может потребовать особого внимания со стороны приложения для его эффективного использования, хотя может зависеть от изменения размерасистемой, чтобы заполнить экран.Значение по умолчанию для этого на самом деле варьируется в зависимости от версии, поэтому лучше, если вы явно объявляете этот атрибут постоянно.Помните, что установка «false» обычно включает режим совместимости экрана.
Этот атрибут был введен на уровне API 9.


Мой вопрос:

Я не хочу усложнять ситуацию, все, что я хочу сделать, это ограничить загрузку приложения устройствами, ширина экрана которых превышает 410dp.

Следует ли добавить android:largeScreens="true" для каждого экранаразмером, как показано выше, или я могу просто добавить следующее для поддержки всех размеров экрана, ширина которых больше 410dp:

<supports-screens
    android:requiresSmallestWidthDp="410"
/>

1 Ответ

0 голосов
/ 24 сентября 2018

все, что я хочу сделать, это ограничить загрузку приложений устройствами, ширина экрана которых превышает 410dp.

Это невозможно, извините.Также обратите внимание, что в многооконных средах произвольной формы (Chrome OS, Samsung DeX и т. Д.) Пользователь может изменить размер окна.

Могу ли я просто добавить следующее для поддержки всех размеров экрана, имеющихширина больше 410dp

Нет.Play Store не использует это для фильтрации.

...