Orientação da Tela
Apoie a orientação de tela preferida de todos os usuários
O que Verificamos
Seu aplicativo não deve restringir a orientação de exibição preferida do usuário. Por exemplo, se um usuário configurou seu dispositivo para o modo paisagem, o aplicativo deve girar para corresponder - e não ficar travado no modo retrato.
Exemplo de Falha ❌
O aplicativo permanece em portrait mode mesmo quando o dispositivo é girado para paisagem
Usuários com dispositivos montados em uma orientação paisagem fixa não conseguem usar o aplicativo
Exemplo de Sucesso ✅
O aplicativo rotates to landscape mode quando o dispositivo é girado
Usuários com dispositivos montados em qualquer orientação podem usar totalmente o aplicativo
Visão Geral
- Esta regra tem um impacto sério para os usuários
- Não trave seu aplicativo em uma única orientação
- Remova qualquer restrição de orientação codificada no manifesto ou no código da atividade
Impacto nos Usuários
Algumas pessoas possuem um telefone ou tablet montado em uma orientação fixa. Se o aplicativo não puder suportar essa orientação, ele se torna inutilizável para o usuário.
Confirme o Problema de Orientação de Tela
- Gire o dispositivo 90 graus, do modo retrato para o modo paisagem
- Uma das seguintes situações acontecerá:
- Inacessível: A tela permanecerá no modo retrato e não irá girar para o modo paisagem.
- Acessível: A tela irá girar do modo retrato para o modo paisagem.
Corrigir Problemas
Android Nativo
Permita que seu aplicativo suporte qualquer orientação removendo restrições de orientação codificadas. Locais comuns para verificar:
- Em
AndroidManifest.xml, remova ou atualize o atributoscreenOrientationem qualquer elemento<activity>:
<!-- Remove or change this -->
android:screenOrientation="portrait"- No código da atividade, remova qualquer chamada para
setRequestedOrientation:
// Remove this
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);Flutter
Não restrinja o aplicativo a uma única orientação usando SystemChrome.setPreferredOrientations.
// Failing — locked to portrait only
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
// Passing — all orientations allowed
SystemChrome.setPreferredOrientations(DeviceOrientation.values);Posso Ignorar Esta Regra?
A Orientação de Tela tem um Impacto sério para os usuários. Recomendamos remediar esse problema na maioria dos casos. Se seu aplicativo é especificamente projetado para um dispositivo que é fisicamente restrito a uma orientação (como um terminal de ponto de venda), ignorar essa regra pode ser apropriado. Saiba mais sobre ignorando regras.
Recursos
- Diretrizes de Acessibilidade para Conteúdo Web (WCAG) 2.1, Recomendação W3C
- Documentos de Compreensão do WCAG 2.1
