Compartilhar via


Layout de quadro dobrável

Importante

Este artigo descreve funcionalidades e diretrizes que estão em versão prévia pública e podem ser modificadas substancialmente antes de passarem para a disponibilidade geral. A Microsoft não faz nenhuma garantia, expressa ou implícita, com relação às informações fornecidas aqui.

Importante

O conteúdo dessa exibição ficará disponível somente depois que a exibição raiz da Atividade for anexada à janela. Isso acontece porque a implementação é baseada na biblioteca do Gerenciador de Janelas, e ele funciona somente quando a exibição está anexada à janela.

FoldableFrameLayout é um FrameLayout capaz de encapsular qualquer exibição do Android e renderizá-la de maneira diferente quando o aplicativo está em execução em dispositivos dobráveis.

foldableDisplayPosition – retorna ou define um valor que especifica como alinhar o filho. Pode ser um de três valores:

  • DisplayPosition.START – o filho é renderizado na posição inicial.
  • DisplayPosition.END – o filho é renderizado na posição final.
  • DisplayPosition.DUAL – estendido pela tela (pode aparecer abaixo da dobradiça).

START: tabs on the first screen

DisplayPosition.START

END: tabs on the first screen

DisplayPosition.END

DUAL: tabs on the first screen

DisplayPosition.DUAL

Como alterar o comportamento da exibição

foldableFrameLayout.foldableDisplayPosition = DisplayPosition.START

É possível fazer a mesma coisa usando o atributo app:display_position junto com tool:tools_application_mode.

<com.microsoft.device.dualscreen.layouts.FoldableFrameLayout
    android:id="@+id/duo_wrapper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:display_position="start"
    tool:tools_application_mode="dual_screen">
    ...
</com.microsoft.device.dualscreen.layouts.FoldableFrameLayout>