- синтаксис:
<compatible-screens> <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi" | "280" | "360" | "420" | "480" | "560" ] /> ... </compatible-screens>
- содержится в:
-
<manifest>
- описание:
- Указывает каждую конфигурацию экрана, с которой совместимо приложение. В манифесте разрешен только один экземпляр элемента
<compatible-screens>
, но он может содержать несколько элементов<screen>
. Каждый элемент<screen>
определяет определенную комбинацию размера и плотности экрана, с которой совместимо приложение.Система Android ни на каком этапе не считывает элемент манифеста
<compatible-screens>
. Этот элемент носит исключительно информационный характер и используется внешними сервисами, такими как Google Play, для лучшего понимания совместимости приложения с конкретными конфигурациями экрана и включения фильтрации для пользователей.Любая конфигурация экрана, не объявленная в этом элементе, является экраном, с которым приложение несовместимо . Внешние сервисы, такие как Google Play, не предоставляют приложения для устройств с такими экранами.
Внимание: Обычно этот элемент манифеста не используется . Использование этого элемента может значительно сократить потенциальную базу пользователей вашего приложения, не позволяя пользователям устанавливать ваше приложение, если у них есть устройство с конфигурацией экрана, которую вы не указали. Используйте его только в крайнем случае, когда приложение абсолютно не работает с определенными конфигурациями экрана. Вместо использования этого элемента следуйте руководству по поддержке нескольких экранов, чтобы обеспечить масштабируемую поддержку нескольких экранов с использованием альтернативных макетов и растровых изображений для разных размеров и плотностей экрана.
Если вы хотите установить минимальный размер экрана для вашего приложения, используйте элемент
<supports-screens>
. Например, если вы хотите, чтобы ваше приложение было доступно только для устройств с большими и очень большими экранами, элемент<supports-screens>
позволяет объявить, что ваше приложение не поддерживает экраны малого и нормального размеров. Затем внешние сервисы, такие как Google Play, соответствующим образом фильтруют ваше приложение. Вы также можете использовать элемент<supports-screens>
, чтобы объявить, может ли система изменять размер вашего приложения для разных размеров экрана.Дополнительную информацию о том, как Google Play фильтрует приложения с использованием этого и других элементов манифеста, см. в разделе Фильтры в Google Play .
- дочерние элементы:
- пример
Если ваше приложение совместимо только с маленькими и обычными экранами, независимо от плотности экрана, вам необходимо указать 12 элементов
<screen>
, поскольку каждый размер экрана имеет шесть различных конфигураций плотности.Вы должны объявить каждый из них. Любое сочетание размера и плотности, которое вы не указываете, считается конфигурацией экрана, с которой ваше приложение несовместимо . Вот как выглядит запись манифеста, если ваше приложение совместимо только с маленькими и обычными экранами:
<manifest ... > ... <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" /> <screen android:screenSize="small" android:screenDensity="xxhdpi" /> <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> <!-- 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" /> <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> </compatible-screens> <application ... > ... <application> </manifest>
- представлено в:
- API-уровень 9
- см. также:
- Обзор совместимости экрана
- Фильтры в Google Play
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-08-20 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]
{
"last_modified": "Последнее обновление: 2024-08-20 UTC.",
"state": ""
}