Language English Bahasa Indonesia Español – América Latina Português – Brasil 中文 – 简体 日本語 한국어 Fazer login
Plataforma
Visão geral Versões Dispositivos Wear Tecnologia Telas grandes Aprendizado de máquina Privacidade Android 5G
Plataforma
Visão geral
Versões
Dispositivos
Wear
Tecnologia
Telas grandes
Aprendizado de máquina
Privacidade
Android 5G
Android Studio
Google Play
Jetpack
Kotlin
Documentos
Jogos
Todas as versões do Android
Android 12
Início
Lista de recursos e mudanças
Prévia para desenvolvedores do 12L
Início
Instalar o 12L
Recursos e mudanças do 12L
Detalhes do recurso
Projeção de mídia
Efeito letterbox aprimorado
Visão geral e cronograma do programa
Configurar o SDK do 12L
Feedback e Issue Tracker
Notas da versão
Diferença da API: API 31 → Sv2 DP1
Mudanças de comportamento
Mudanças de comportamento: todos os apps
Mudanças de comportamento: apps destinados ao Android 12
Restrições que não são do SDK
Descontinuações
Novos recursos e APIs
Visão geral
Melhorias nos widgets
Novidades para empresas
Preparar seus apps
Migrar seus apps
Instalar o Android 12
Configurar o SDK do Android 12
Atualizações de referência
Diferença da API: API 30 → API 31
Intents de transmissão (API 31)
Intents comuns (API 31)
Mudanças no framework de compatibilidade
Mais
Painéis
Android 12
Plataforma
Versões
Efeito letterbox melhorado
Você pode configurar seus apps para manter um tamanho ou uma orientação fixos, independente do tamanho da tela ou da orientação do dispositivo. Se um app solicitar uma orientação fixa ou não for redimensionável e a proporção máxima ou mínima não for compatível com a proporção da tela do dispositivo, ele será centralizado na tela com efeito letterbox e foscos (barras pretas) preenchendo a área de exibição não utilizada nas laterais do app.
O efeito letterbox geralmente é usado em dispositivos de tela grande, especialmente em dobráveis, porque as dimensões e a proporção da tela do dispositivo costumam ser diferentes dos smartphones padrão, para os quais a maioria dos apps é projetada.
No entanto, um app com efeito letterbox ainda ter uma ótima aparência no Android.
App com efeito letterbox com melhorias na IU.
Melhorias na IU
A partir do Android 12 (nível 31 da API) e continuando no 12L (nível Sv2 da API), a plataforma aplica várias melhorias a apps com efeito letterbox.
As melhorias da IU são implementadas por fabricantes de dispositivos. Não é necessário nenhuma etapa de desenvolvimento extra para o app.
Os fabricantes de dispositivos implementam essas melhorias de IU. Você não precisa fazer nenhum outro desenvolvimento para que seu app possa as aproveitar.
Android 12
O nível 31 da API apresenta estas melhorias estéticas:
Cantos arredondados: os cantos da janela do app têm uma aparência mais refinada.
Transparência da barra de status: as barras de status, que se sobrepõem ao app, são transparentes, tornando os elementos nas partes de cima e de baixo da janela visíveis.
Proporção configurável: os fabricantes de dispositivos podem ajustar a proporção do app para melhorar a aparência dele.
12L
O nível Sv2 da API adiciona estas melhorias funcionais:
Posicionamento configurável: em telas grandes, os fabricantes de dispositivos podem posicionar o app no lado esquerdo ou direito da tela, facilitando a interação.
Botão de reinicialização reformulado: os fabricantes de dispositivos podem oferecer uma nova aparência ao botão de reinicialização no modo de compatibilidade de tamanho para que os usuários possam o reconhecer com mais facilidade.
Configuração do app
O efeito letterbox pode acontecer quando os apps não são redimensionáveis ou têm uma orientação fixa. As configurações que controlam a orientação e a capacidade do app incluem:
screenOrientation: especifica uma orientação fixa para um app. Os apps também podem definir a orientação durante a execução usando Activity#setRequestedOrientation().
Observação: no Android 12 (nível 31 da API) e versões mais recentes, os fabricantes de dispositivos podem configurar telas de dispositivos individuais (por exemplo, o tamanho de tela de tablet para um dispositivo dobrável) a fim de ignorar a especificação de orientação.
resizeableActivity: indica se o app pode ser executado no modo de várias janelas, permitindo que o sistema o redimensione para se ajustar a uma janela de dimensões variadas.
maxAspectRatio: especifica a proporção máxima a que o app oferece suporte. Somente os apps com a resizeableActivity definida como falsa podem definir a maxAspectRatio.
minAspectRatio: especifica a proporção mínima a que o app oferece suporte. Somente os apps com aresizeableActivity definida como falsa podem definir a minAspectRatio.
Modo de compatibilidade de tamanho
O modo de compatibilidade de tamanho inclui o efeito letterbox com um controle de reinicialização. Os apps entram no modo de compatibilidade de tamanho quando a plataforma determina que é possível melhorar a exibição de um app com efeito letterbox, redimensionando o app para preencher a exibição do dispositivo em pelo menos uma dimensão. A proporção do app e os limites originais dele são mantidos. A plataforma pode reduzir um app para que ele caiba na tela, mas nunca o aumentará. O controle de reinicialização reinicia a atividade e exibe a tela novamente.
O modo de compatibilidade de tamanho normalmente se aplica a atividades com orientação ou proporção restritas e que são configuradas (ou determinadas pela plataforma) para não serem redimensionáveis (consulte Configuração do app). Quando a atividade é movida para um contêiner de exibição com dimensões incompatíveis, o sistema invoca o modo de compatibilidade de tamanho.
As mudanças na configuração do dispositivo que podem acionar o modo de compatibilidade de tamanho incluem:
Rotação do dispositivo
Dobrar ou desdobrar dispositivos dobráveis
Alternar entre os modos de exibição de tela cheia e tela dividida
Pense fora da letterbox
As melhorias do Android 12 melhoram a aparência dos apps com efeito letterbox, mas a melhor melhoria é tornar seus apps redimensionáveis e oferecer uma IU responsiva que se adapta a telas de todos os tamanhos.
Os apps redimensionáveis oferecem suporte ao modo de várias janelas, e as IUs responsivas fornecem a experiência ideal ao usuário.
Para ver orientações de desenvolvimento, consulte os guias abaixo:
Suporte a várias janelas
Migrar a IU para layouts responsivos
Suporte a tamanhos de tela diferentes
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-11-16 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":"Samples / code issue" },{ "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" }]