Mudanças de orientação no Surface Duo
Para dar suporte melhor a dispositivos de tela dupla, as atividades devem ser compatíveis com o redimensionamento e reagir a alterações de configuração. Para fazer isso, adicione estas linhas ao manifesto de atividade:
android:resizeableActivity="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
Isso também significa que a atividade não será reiniciada toda vez que seu tamanho for alterado.
No Surface Duo, as seguintes ações acionarão um evento de alteração de configuração:
- Alteração de orientação – a taxa de proporção das alterações do aplicativo
- Estender ou não estender – quando o usuário arrasta o aplicativo para se estender horizontal ou verticalmente nas exibições
Quando esses eventos ocorrem, seu aplicativo deve ajustar os layouts para corresponder à orientação do dispositivo e considerar a área mascarada em que a dobradiça é exibida. Há opções diferentes para fazer isso:
- Usar a API DisplayMask da Microsoft para consultar as dimensões da tela e da dobradiça e atualizar manualmente os layouts.
- Usar a API do Gerenciador de Janelas do Jetpack do Google para consultar as dimensões da tela e da dobradiça e atualizar manualmente os layouts.
- Usar controles aprimorados como a biblioteca de tela dupla que se adaptará automaticamente à dobradiça.