Любая комбинация размеров и плотности, явно не объявленная в этом теге, будет запрещена при установке приложения.
Похоже, <compatible-screens>
- это то, что вы хотите,Вам нужно будет перечислить все возможные комбинации экранов, которые вы делаете .Это все, кроме ldpi
, mdpi
и hdpi
.
https://developer.android.com/guide/topics/manifest/compatible-screens-element https://developer.android.com/guide/practices/screens-distribution#FilteringHandsetApps
Так что это хорошее начало:
<compatible-screens>
<screen android:screenSize="small" android:screenDensity="xhdpi"/>
<screen android:screenSize="small" android:screenDensity="xxhdpi"/>
<screen android:screenSize="small" android:screenDensity="xxxhdpi"/>
<screen android:screenSize="normal" android:screenDensity="xhdpi"/>
<screen android:screenSize="normal" android:screenDensity="xxhdpi"/>
<screen android:screenSize="normal" android:screenDensity="xxxhdpi"/>
<screen android:screenSize="large" android:screenDensity="xhdpi"/>
<screen android:screenSize="large" android:screenDensity="xxhdpi"/>
<screen android:screenSize="large" android:screenDensity="xxxhdpi"/>
<screen android:screenSize="xlarge" android:screenDensity="xhdpi"/>
<screen android:screenSize="xlarge" android:screenDensity="xxhdpi"/>
<screen android:screenSize="xlarge" android:screenDensity="xxxhdpi"/>
</compatible-screens>
В документации перечислены другие поддерживаемые значения плотности экрана:
- 320 (xhdpi)
- 360
- 420
- 480 (xxhdpi)
- 560
- 640 (xxxhdpi)
Проблема заключается в том, есть ли устройство с другим значением, которое вы не включаете в свойпроявить это не будет видеть ваше приложение в магазине.Например, Sony Xperia Z5 Premium имеет плотность ~ 800 dpi , и приложение не будет работать, если вы не укажете плотность экрана 800
в своем манифесте.
<screen android:screenSize="normal" android:screenDensity="800"/>
Это только мое предположение.
Поэтому, прежде чем идти по этому пути, спросите себя, действительно ли вам это нужно.Если вместо этого было бы приемлемо сообщить пользователю, когда он впервые запускает приложение, что визуальная точность может быть не такой высокой, как предполагалось, из-за нетипичной плотности отображения (или что нет, я действительно не знаю ваш вариант использования).Пусть пользователь решит.