- sintaxis:
-
<compatible-screens> <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi" | "280" | "360" | "420" | "480" | "560" ] /> ... </compatible-screens>
- se incluye en:
<manifest>
- descripción:
- Especifica cada configuración de pantalla con la que la aplicación es compatible. Solo se permite una instancia del elemento
<compatible-screens>
en el manifiesto, pero este puede contener varios elementos<screen>
. Cada elemento<screen>
indica una combinación de densidad de tamaño de pantalla específica con la que la aplicación es compatible.El sistema Android no lee el elemento
<compatible-screens>
del manifiesto (ni durante la instalación como tampoco durante el tiempo de ejecución). Este elemento es solo informativo y pueden usarlo servicios externos (como Google Play) para comprender mejor la compatibilidad de la aplicación con configuraciones de pantalla específicas y habilitar a que los usuarios usen los filtros. Cualquier configuración de pantalla que no se declare en este elemento es una pantalla con la cual la aplicación no es compatible. Por lo tanto, los servicios externos (como Google Play) no deben proporcionar la aplicación a los dispositivos con dichas pantallas.Precaución: Por lo general, no deberías usar este elemento del manifiesto, ya que puede reducir de forma drástica la base de usuarios potenciales de tu aplicación, debido a que no permite que instalen la aplicación si tienen un dispositivo con una configuración de pantalla que no incluiste. Debes usarlo solo como último recurso, cuando la aplicación no funciona con alguna configuración de la pantalla específica. En lugar de usar este elemento, sigue la guía de Compatibilidad con varias pantallas y proporciona compatibilidad escalable para varias pantallas utilizando diseños y mapas de bits alternativos para diferentes tamaños y densidades de pantalla.
Si deseas configurar solo un tamaño mínimo de pantalla para tu aplicación, debes usar el elemento
<supports-screens>
. Por ejemplo, si deseas que tu aplicación esté disponible únicamente para dispositivos con pantallas grandes y extragrandes, el elemento<supports-screens>
te permite declarar que tu aplicación no admite pantallas pequeñas ni normales. Los servicios externos (como Google Play) filtrarán tu aplicación de acuerdo a esta configuración. También puedes usar el elemento<supports-screens>
para declarar si el sistema debe cambiar el tamaño de tu aplicación en función de los diferentes tamaños de pantalla.Consulta también el documento Filtros en Google Play para obtener más información sobre el modo en que este servicio filtra las aplicaciones que utilizan este y otros elementos del manifiesto.
- elementos secundarios:
- ejemplo
-
Si tu aplicación es compatible solo con pantallas pequeñas y normales, independientemente de la densidad, debes especificar doce elementos
<screen>
diferentes, ya que cada tamaño de pantalla tiene seis configuraciones de densidad diferentes. Debes declarar cada uno de ellos, ya que se considerará no compatible con tu aplicación cualquier combinación de tamaño y densidad que no especifiques. A continuación, se muestra el modo en que se ve la entrada de manifiesto si tu aplicación solo admite pantallas pequeñas y normales:<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>
- primera inclusión:
- Nivel de API 9
- consulta también:
- Compatibilidad con varias pantallas
- Filtros en Google Play
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2022-02-23 (UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]