O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

<supports-screens>

sintaxe:
    <supports-screens android:resizeable=["true"| "false"]
                      android:smallScreens=["true" | "false"]
                      android:normalScreens=["true" | "false"]
                      android:largeScreens=["true" | "false"]
                      android:xlargeScreens=["true" | "false"]
                      android:anyDensity=["true" | "false"]
                      android:requiresSmallestWidthDp="integer"
                      android:compatibleWidthLimitDp="integer"
                      android:largestWidthLimitDp="integer"/>
    
contido em:
<manifest>
descrição:
Permite que você especifique os tamanhos de tela compatíveis com seu aplicativo e ative o modo de compatibilidade com telas maiores do que o aplicativo suporta. É importante que você sempre use esse elemento no aplicativo para especificar os tamanhos de tela compatíveis.

Observação: o modo de compatibilidade de tela não é um modo em que o app será executado. Isso causa pixelização e desfoque na IU devido ao zoom. A maneira correta de fazer o app funcionar bem em telas grandes é seguir o guia sobre Compatibilidade com várias telas e fornecer layouts alternativos para diferentes tamanhos de tela.

Um app é "compatível" com determinado tamanho de tela se ele for dimensionado corretamente para preencher a tela inteira. O dimensionamento normal aplicado pelo sistema funciona bem para a maioria dos aplicativos, e você não precisa fazer mais nada para que seu app funcione em telas maiores do que as de um dispositivo móvel. No entanto, é importante que você otimize a IU do aplicativo para diferentes tamanhos de tela por meio do Fornecimento de recursos alternativos. Por exemplo, talvez você queira modificar o layout de uma atividade quando realizada em um tablet em comparação com quando estiver em um dispositivo móvel.

No entanto, se o app não funcionar bem quando redimensionado para caber em diferentes tamanhos de tela, você poderá usar os atributos do elemento <supports-screens> para controlar se ele precisa ser distribuído para telas menores ou ter a IU dimensionada ("aumentada") para se ajustar a telas maiores usando o modo de compatibilidade de tela do sistema. Se você não tiver projetado para tamanhos de tela maiores e o redimensionamento normal não alcançar os resultados adequados, o modo de compatibilidade de tela escalonará sua IU emulando uma tela e uma densidade média normais, aumentando o zoom para que preencha toda a tela. Esteja ciente de que isso causa pixelização e desfoque da IU, por isso é melhor você otimizar a IU para telas grandes.

Observação: o Android 3.2 introduz novos atributos: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp e android:largestWidthLimitDp. Se você está desenvolvendo um aplicativo para Android 3.2 e versões mais recentes, use esses atributos para declarar a compatibilidade com o tamanho da tela, em vez dos atributos baseados em tamanhos de tela generalizados.

Sobre o modo de compatibilidade de tela

O modo de compatibilidade de tela é o último recurso para apps que não foram projetados adequadamente aproveitem os tamanhos de tela maiores. Esse não é um modo recomendado para executar um app, já que oferece uma experiência do usuário que não é ideal. Existem duas versões diferentes do modo de compatibilidade de tela, com base na versão do dispositivo em que o app está sendo executado.

Nas versões 1.6 a 3.1 do Android, o sistema executa o aplicativo em uma janela de “selo postal”. Ele emula uma tela de 320 dp x 480 dp com uma borda preta que preenche a área restante da tela.

No Android 3.2 e versões mais recentes, o sistema desenha o layout como faria em uma tela de 320 dp x 480 dp e o amplia para preencher a tela. Isso geralmente causa artefatos como desfoque e pixelização na IU.

Para mais informações sobre como oferecer compatibilidade com diferentes tamanhos de tela para evitar o uso do modo de compatibilidade de tela no seu aplicativo, leia a Visão geral de compatibilidade de tela.

atributos:
android:resizeable
Indica se o app pode ser redimensionado para diferentes tamanhos de tela. Esse atributo é verdadeiro por padrão. Se for definido como falso, o sistema executará o aplicativo no modo de compatibilidade de tela em telas grandes.

Esse atributo está obsoleto. Ele foi lançado para ajudar na transição dos apps do Android 1.5 para o 1.6, quando a compatibilidade com várias telas foi introduzida pela primeira vez. Não é recomendável que seja usado.

android:smallScreens
Indica se o aplicativo é compatível com formatos menores. Uma tela pequena é definida como aquela que tem uma proporção menor do que a tela “normal” (HVGA tradicional). Um aplicativo que não é compatível com telas pequenas não estará disponível para dispositivos com tela pequena em serviços externos, como o Google Play, porque há pouco que a plataforma possa fazer para que um aplicativo funcione em uma tela menor. Esse valor é "true" por padrão.
android:normalScreens
Indica se um aplicativo é compatível com os formatos de tela "normais". Tradicionalmente, essa é uma tela de densidade média HVGA, mas WQVGA de baixa densidade e WVGA de alta densidade também são consideradas normais. Esse atributo é "verdadeiro" por padrão.
android:largeScreens
Indica se o aplicativo é compatível com formatos de tela maiores. Uma tela grande é definida como significativamente maior do que a tela de um aparelho "normal". Ela pode exigir cuidados especiais para que o aplicativo faça bom uso dela, embora possa depender do redimensionamento feito pelo sistema para preencher a tela.

O valor padrão desse atributo varia entre algumas versões, então é melhor você declarar explicitamente esse atributo sempre. Esteja ciente de que a configuração "falso" geralmente ativa o modo de compatibilidade de tela.

android:xlargeScreens
Indica se o app é compatível com formatos de tela extra grandes. Uma tela extra grande é definida como significativamente maior do que uma tela "grande", como um tablet ou algo maior. Ela pode exigir cuidados especiais para que o aplicativo faça bom uso dela, embora possa depender do redimensionamento feito pelo sistema para preencher a tela.

O valor padrão desse atributo varia entre algumas versões, então é melhor você declarar explicitamente esse atributo sempre. Esteja ciente de que a configuração "falso" geralmente ativa o modo de compatibilidade de tela.

Esse atributo foi introduzido na API de nível 9.

android:anyDensity
Indica se o app inclui recursos para acomodar qualquer densidade de tela.

Para aplicativos compatíveis com Android 1.6 (API de nível 4) e mais recentes, esse atributo é verdadeiro por padrão e não deve ser definido como falso, a menos que você tenha absoluta certeza de que isso é necessário para que o aplicativo funcione. A única ocasião em que talvez seja necessário desativá-lo é se o app gerenciar bitmaps diretamente. Consulte o documento Compatibilidade com várias telas para mais informações.

android:requiresSmallestWidthDp
Especifica a smallestWidth mínima necessária. A smallestWidth é a menor dimensão do espaço de tela (em unidades dp) que precisa estar disponível para a IU do aplicativo, ou seja, a menor das duas dimensões da tela disponível. Portanto, para que um dispositivo seja considerado compatível com o aplicativo, a smallestWidth do dispositivo deve ser igual ou maior que esse valor. Normalmente, o valor que você fornece é a "largura mínima" que seu layout suporta, independentemente da orientação atual da tela.

Por exemplo, uma tela de celular típica tem a largura mínima de 320 dp, um tablet de 7 polegadas tem uma largura mínima de 600 dp e um tablet de 10 polegadas tem uma largura mínima de 720 dp. Esses valores geralmente são a smallestWidth, porque são a menor dimensão do espaço disponível na tela.

O tamanho com que seu valor é comparado considera as decorações da tela e a IU do sistema. Por exemplo, se o dispositivo tiver alguns elementos de IU persistentes em exibição, o sistema declarará a smallestWidth do dispositivo como menor do que o tamanho real da tela, considerando esses elementos, que são pixels de tela não disponíveis para sua IU. Assim, o valor usado precisa ser a largura mínima exigida pelo layout, independentemente da orientação atual da tela.

Se o app for adequadamente redimensionado para telas menores, até o tamanho pequeno ou uma largura mínima de 320 dp, não será necessário usar esse atributo. Caso contrário, use um valor para esse atributo que corresponda ao menor valor usado pelo seu aplicativo para o menor qualificador de largura de tela (sw<N>dp).

Atenção: o sistema Android não presta atenção a esse atributo, por isso ele não afeta a forma como o aplicativo se comporta no momento da execução. Em vez disso, ele é usado para ativar a filtragem do app em serviços como o Google Play. No entanto, o Google Play não é compatível com esse atributo para filtragem (no Android 3.2). Então, você precisa continuar usando os outros atributos de tamanho se seu aplicativo não for compatível com telas pequenas.

Esse atributo foi introduzido na API de nível 13.

android:compatibleWidthLimitDp
Este atributo permite ativar o modo de compatibilidade de tela como um recurso opcional especificando a largura máxima da tela para a qual o aplicativo foi projetado. Se o menor lado da tela disponível de um dispositivo for maior que o valor aqui, os usuários ainda poderão instalar seu aplicativo, mas terão a opção de executá-lo no modo de compatibilidade de tela. Por padrão, o modo de compatibilidade de tela fica desativado e o layout é redimensionado para caber na tela, mas há um botão disponível na barra de sistema que permite ao usuário ativar ou desativar o modo de compatibilidade de tela.

Se o aplicativo for compatível com todos os tamanhos de tela e o layout for redimensionado corretamente, você não precisará usar esse atributo.

Observação: no momento, o modo de compatibilidade de tela simula apenas telas de celulares com 320 dp. Por isso, o modo de compatibilidade de tela não será aplicado se o valor de android:compatibleWidthLimitDp for maior que 320.

Esse atributo foi introduzido na API de nível 13.

android:largestWidthLimitDp
Este atributo permite que você force a ativação do modo de compatibilidade de tela especificando a largura máxima da tela para a qual o aplicativo foi projetado. Se o menor lado da tela disponível de um dispositivo for maior que o valor daqui, o aplicativo será executado no modo de compatibilidade de tela sem que o usuário possa desativá-lo.

Se o aplicativo for compatível com todos os tamanhos de tela e o layout for redimensionado corretamente, você não precisará usar esse atributo. Caso contrário, considere primeiro usar o atributo android:compatibleWidthLimitDp. Use o atributo android:largestWidthLimitDp somente quando o aplicativo ficar funcionalmente corrompido quando redimensionado para telas maiores e o modo de compatibilidade de tela for a única maneira dos usuários conseguirem usar o app.

Observação: no momento, o modo de compatibilidade de tela simula apenas telas de celulares com 320 dp. Por isso, o modo de compatibilidade de tela não será aplicado se o valor de android:largestWidthLimitDp for maior que 320.

Esse atributo foi introduzido na API de nível 13.

introduzido em:
API nível 4
veja também: