- sintaxe:
-
<compatible-screens> <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi" | "280" | "360" | "420" | "480" | "560" ] /> ... </compatible-screens>
- contido em:
<manifest>
- descrição:
- Especifica cada configuração de tela com que o aplicativo é compatível. Apenas uma instância
do elemento
<compatible-screens>
é permitida no manifesto, mas ela pode conter vários elementos<screen>
. Cada elemento<screen>
indica uma combinação específica de tamanho-densidade de tela com que o app é compatível.O sistema Android não lê o elemento de manifesto
<compatible-screens>
, nem no momento da instalação nem durante a execução. Esse elemento é apenas informativo e pode ser usado por serviços externos (como o Google Play) para compreender melhor a compatibilidade do aplicativo com configurações de tela específicas e ativar a filtragem para os usuários. Qualquer configuração de tela não declarada neste elemento é uma tela com que o aplicativo não é compatível. Assim, serviços externos, como o Google Play, não podem fornecer o aplicativo para dispositivos com essas telas.Atenção: normalmente, não é recomendável usar este elemento de manifesto. O uso deste elemento pode reduzir drasticamente a base de usuários em potencial para o aplicativo, porque não permite que os usuários o instalem se tiverem um dispositivo com uma configuração de tela que você não tenha listado. Use-o apenas como último recurso, quando o aplicativo não funcionar com configurações de tela específicas. Em vez de usar esse elemento, siga o guia sobre Suporte a várias telas para oferecer suporte escalonável a várias telas usando layouts e bitmaps alternativos para diferentes tamanhos e densidades de tela.
Se você quiser definir apenas um tamanho mínimo de tela para o aplicativo, use o elemento
<supports-screens>
. Por exemplo, se você quiser que o aplicativo seja disponibilizado apenas para dispositivos de tela grande e extra grande, o elemento<supports-screens>
permite que você declare que o aplicativo não oferece suporte aos tamanhos de tela pequeno e normal. Serviços externos, como o Google Play, vão filtrar o app de acordo com isso. Você também pode usar o elemento<supports-screens>
para declarar se o sistema precisa redimensionar o aplicativo em diferentes tamanhos de tela.Consulte também o documento de Filtros no Google Play para mais informações sobre como o Google Play filtra aplicativos que usam este e outros elementos de manifesto.
- elementos filhos:
- exemplo
-
Se o aplicativo for compatível somente com telas pequenas e normais, independente da densidade da tela, especifique doze elementos
<screen>
diferentes, porque cada tamanho de tela tem seis configurações de densidade diferentes. Declare todos eles. Qualquer combinação de tamanho e densidade que você não especificar vai ser considerada uma configuração de tela com que o aplicativo não é compatível. Esta é a aparência da entrada de manifesto se o aplicativo for compatível somente com telas pequenas e normais:<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>
- introduzido em:
- Nível 9 da API
- veja também:
- Suporte a várias telas
- Filtros no Google Play
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2022-02-23 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]