Orientação da Tela

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Apoie a orientação de tela preferida de todos os usuários

Not for use with personal data

WCAG 2.1 - 1.3.4 AA Impact - Serious

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 ❌

App locked in portrait mode when the device is rotated to landscape

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 ✅

App correctly displayed in landscape mode after the device is rotated

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

  1. Gire o dispositivo 90 graus, do modo retrato para o modo paisagem
  2. 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:

  1. Em AndroidManifest.xml, remova ou atualize o atributo screenOrientation em qualquer elemento <activity>:
<!-- Remove or change this -->
android:screenOrientation="portrait"
  1. 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