Desenvolver uma interface com visualizações

Implementação do Jetpack Compose

Com o Layout Editor, você pode criar rapidamente layouts baseados em View arrastando elementos de IU para um editor de design visual, em vez de escrever o XML do layout. O Design Editor pode exibir uma visualização do layout em vários dispositivos e versões do Android, e é possível redimensionar dinamicamente o layout para garantir que ele funcione bem em tamanhos de tela diferentes.

O Layout Editor é particularmente útil para criar um layout com ConstraintLayout.

Esta página oferece uma visão geral da interface do Layout Editor. Para saber mais sobre os fundamentos de layout, consulte Layouts.

Introdução ao Layout Editor

O Layout Editor é exibido quando você abre um arquivo de layout XML.

layout editor
Figura 1. O Layout Editor.
  1. Paleta: contém várias visualizações e visualizações em grupo que você pode arrastar para o layout.
  2. Component Tree: mostra a hierarquia de componentes no seu layout.
  3. Barra de ferramentas: tem botões que configuram a aparência do layout no editor e alteram os atributos.
  4. Editor de design: permite editar o layout na visualização "Design", "Blueprint" ou ambas.
  5. Atributos: tem controles para os atributos da visualização selecionada.
  6. Modo de visualização: permite visualizar o layout nos modos Code ícone do modo "Code", Split ícone do modo "Split" ou Design ícone do modo "Design". O modo Split mostra as janelas Code e Design ao mesmo tempo.
  7. Controles de zoom e panorâmica: controle o tamanho e a posição da visualização no editor.

Quando você abre um arquivo de layout XML, o Design Editor é exibido por padrão, como mostrado na figura 1. Para editar o XML de layout no editor de texto, clique no botão Code ícone do modo "Code" no canto superior direito da janela. Observe que os painéis Palette, Component Tree e Attributes não estão disponíveis durante a edição do layout na visualização Code.

Dica:para alternar entre os editores de design e texto, pressione Alt (Control no macOS) mais Shift e a tecla de seta para a direita ou para a esquerda.

Alterar a aparência da visualização

Os botões na linha superior do Design Editor permitem configurar a aparência do layout no editor.

Botões da barra de ferramentas do Layout Editor que configuram a aparência do layout
Figura 2. Botões da barra de ferramentas do Layout Editor que configuram a aparência do layout.
  1. Design and Blueprint: selecione como quer visualizar o layout no editor. Você também pode pressionar B para alternar esses tipos de visualização.
    • Escolha Design para ter uma visualização renderizada do layout.
    • Escolha Blueprint para ver apenas os contornos de cada visualização.
    • Escolha Design + Blueprint para ter as duas visualizações lado a lado.
  2. Screen orientation and layout variants: escolha entre a orientação de tela paisagem e retrato ou escolha outros modos de tela para os quais o app oferece layouts alternativos, como o modo noturno. Esse menu também contém comandos para criar uma nova variante de layout, conforme descrito em uma seção desta página. Você também pode pressionar a letra O no teclado para mudar a orientação.
  3. Modo de interface do sistema: se você ativou cores dinâmicas no app, alterne os planos de fundo e observe como os layouts reagem aos diferentes planos de fundo escolhidos pelos usuários. Observe que você deve primeiro mudar o tema para um tema de cores dinâmicas do Material Design e, em seguida, mudar o plano de fundo.

  4. Tipo e tamanho do dispositivo: selecione o tipo de dispositivo (smartphone/tablet, Android TV, ou Wear OS) e a configuração da tela (tamanho e densidade). Você pode escolher entre diversos tipos de dispositivos pré-configurados e suas próprias definições de AVD ou criar um novo AVD selecionando Add Device Definition na lista, conforme mostrado na figura 3.

    • Para redimensionar o dispositivo, arraste o canto inferior direito do layout.
    • Pressione D para percorrer a lista de dispositivos.

    Testar o layout nos Reference Devices nesse menu ajuda o app a ser dimensionado corretamente para estados de layout em dispositivos reais.

    Menu da lista de dispositivos com dispositivos de referência
    Figura 3. A lista de dispositivos mostrando os Reference Devices.
  5. Versão da API: selecione a versão do Android para visualizar o layout. A lista de versões do Android disponíveis depende de quais versões da plataforma do SDK você instalou usando o SDK Manager.

  6. Tema do app: selecione o tema de IU a ser aplicado na visualização. Isso funciona apenas para os estilos de layout com suporte. Vários temas dessa lista resultam em erro.

  7. Idioma: selecione o idioma de exibição de strings de IU. A lista exibe apenas os idiomas disponíveis nos recursos de string. Para editar as traduções, clique em Edit Translations no menu. Para saber mais informações sobre como trabalhar com traduções, consulte Localizar a IU com o Translations Editor.

Criar um novo layout

Para adicionar um novo layout ao app, primeiro crie um arquivo de layout padrão no diretório layout/ padrão do projeto para que ele seja aplicado a todas as configurações de dispositivo. Depois de ter um layout padrão, você pode criar variações de layout, conforme descrito em uma seção desta página, para configurações específicas do dispositivo, como telas grandes.

É possível criar um novo layout de uma das seguintes maneiras:

Usar o menu principal do Android Studio

  1. Na janela Project, clique no módulo em que você quer adicionar um layout.
  2. No menu principal, selecione File > New > XML > Layout XML File.
  3. Na caixa de diálogo exibida, insira o nome do arquivo, a tag do layout raiz e o conjunto de origem a que o layout pertence.
  4. Clique em Finish para criar o layout.

Usar a visualização Project

  1. Escolha a visualização Project dentro da janela Project.
  2. Clique com o botão direito do mouse no diretório ao qual quer adicionar o layout.
  3. No menu de contexto exibido, clique em New > Layout Resource File.

Usar a visualização Android

  1. Escolha a visualização Android dentro da janela Project.
  2. Clique com o botão direito do mouse na pasta layout.
  3. No menu de contexto exibido, selecione New > Layout Resource File.

Usar o Resource Manager

  1. No Resource Manager, selecione a guia Layout.
  2. Clique no botão + e em Layout Resource File.

Usar variantes de layout para otimizar diferentes telas

Uma variante de layout é uma versão alternativa de um layout existente, otimizada para um determinado tamanho ou orientação de tela.

Usar uma variante de layout sugerida

O Android Studio inclui variantes de layout comuns que você pode usar no seu projeto. Para usar uma variante de layout sugerida, faça o seguinte:

  1. Abra o arquivo de layout padrão.
  2. Clique no ícone Design ícone do modo "Design" no canto superior direito da janela.
  3. O nome do arquivo de layout aparece no menu suspenso Action to switch and create qualifiers for layout files. Selecione o menu suspenso.
  4. Na lista suspensa, selecione uma variante, como Create Landscape Qualifier ou Create Tablet Qualifier.
    O menu suspenso "Criar qualificadores"
    Figura 4. Lista suspensa de qualificadores de layout.

Um novo diretório de layout é criado.

Criar sua própria variante de layout

Se quiser criar sua própria variante de layout, faça o seguinte:

  1. Abra o arquivo de layout padrão.
  2. Clique no ícone Design Ícone do modo de design no canto superior direito da janela.
  3. O nome do arquivo de layout aparece no menu suspenso Action to switch and create qualifiers for layout files. Selecione o menu suspenso.
  4. Na lista suspensa, selecione Add Resource Qualifier. (Consulte a figura 4 acima).

    A caixa de diálogo Select Resource Directory aparece.

  5. Na caixa de diálogo Select Resource Directory, defina os qualificadores de recurso para a variante:

    1. Selecione um qualificador na lista Available qualifiers.
    2. Clique no botão Add botão para adicionar qualificador.
    3. Insira os valores obrigatórios.
    4. Repita essas etapas para adicionar outros qualificadores.
  6. Depois de adicionar todos os qualificadores, clique em OK.

Quando você tem diversas variações do mesmo layout, é possível alternar entre elas selecionando uma variante no menu suspenso Action to switch and create qualifiers for layout files.

Para mais informações sobre como criar layouts para diferentes telas, consulte Suporte a tamanhos de tela diferentes.

Converter uma visualização ou layout

Você pode converter uma visualização para outro tipo, e também converter um layout para outro tipo:

  1. Clique no botão Design no canto superior direito da janela do editor.
  2. Na Component Tree, clique com o botão direito do mouse na visualização ou no layout e clique em Convert view.
  3. Na caixa de diálogo exibida, escolha o novo tipo de visualização ou layout e clique em Apply.

Converter um layout em ConstraintLayout

Para melhorar o desempenho do layout, converta layouts antigos para ConstraintLayout. O ConstraintLayout usa um sistema de layout baseado em restrições que permite criar a maioria dos layouts sem aninhar nenhuma visualização em grupo.

Para converter um layout existente em um ConstraintLayout, faça o seguinte:

  1. Abra um layout existente no Android Studio.
  2. Clique no ícone Design ícone do modo "Design" no canto superior direito da janela do editor.
  3. No Component Tree, clique com o botão direito do mouse no layout e clique em Convert your-layout-type para ConstraintLayout.

Para saber mais sobre ConstraintLayout, consulte Criar uma IU responsiva com o ConstraintLayout.

Encontrar itens na "Palette"

Para procurar uma visualização ou uma visualização em grupo pelo nome na Palette, clique no Search botão de pesquisa da palette na parte de cima da Palette. Como alternativa, você pode digitar o nome do item sempre que a janela Palette estiver em destaque.

Na Palette, os itens usados com frequência podem ser encontrados na categoria Common. Para adicionar um item a essa categoria, clique com o botão direito do mouse em uma visualização ou em uma visualização em grupo na Palette e, em seguida, clique em Favorite no menu de contexto.

Abrir documentação na "Palette"

Para abrir a documentação de referência do Desenvolvedores Android para uma visualização ou uma visualização em grupo, selecione o elemento da interface na Palette e pressione Shift+F1.

Para ver a documentação das diretrizes do Material Design para uma visualização ou visualização em grupo, clique com o botão direito do mouse no elemento da interface na Palette e selecione Material Guidelines no menu de contexto. Se não existir nenhuma entrada específica para o item, o comando abrirá a página inicial da documentação das diretrizes do Material Design.

Adicionar visualizações ao layout

Para começar a criar um layout, arraste visualizações e visualizações em grupo da Palette para o Design Editor. Quando você posicionar uma visualização no layout, o editor exibirá informações sobre o relacionamento dela com o restante do layout.

Se você estiver usando ConstraintLayout, poderá criar restrições automaticamente usando os recursos Infer Constraints e Autoconnect.

Editar atributos da visualização de edição

O
Figura 5. O painel Attributes panel.

Você pode editar os atributos de visualização no painel Attributes no Layout Editor. Essa janela está disponível somente quando o Design Editor está aberto. Portanto, visualize o layout no modo Design ou Split para usá-lo.

Quando você seleciona uma visualização seja clicando nela na Component Tree ou no Design Editor, o painel Attributes exibe as seguintes informações, conforme indicado na figura 5:

  1. Declared Attributes: lista os atributos especificados no arquivo de layout. Para adicionar um atributo, clique no botão Add botão "add atribute" na parte de cima da seção.
  2. Layout: contém controles para a largura e altura da visualização. Se a visualização estiver em um ConstraintLayout, esta seção também mostrará a tendência de restrição e listará as restrições que a visualização usa. Para mais informações sobre como controlar o tamanho das visualizações com ConstraintLayout, consulte Ajustar o tamanho da visualização.
  3. Atributos Comuns: lista atributos comuns para a visualização selecionada. Para ver todos os atributos disponíveis, abra a seção All Attributes na parte inferior da janela.
  4. Pesquisar: permite procurar um atributo de visualização específico.
  5. Os ícones à direita de cada valor de atributo indicam se os valores de atributo são referências de recursos. Esses indicadores são sólidos ícone de indicador sólido quando o valor é uma referência de recurso e vazios ícone de indicador vazio quando o valor está codificado para ajudar você a reconhecer valores codificados rapidamente.

    Clique nos indicadores em qualquer um desses estados para abrir a caixa de diálogo Resources, em que você pode selecionar uma referência de recurso para o atributo correspondente.

  6. Um destaque vermelho ao redor de um valor do atributo indica erro com o valor. Por exemplo, um erro pode indicar uma entrada inválida em um atributo de definição de layout.

    Um destaque laranja indica um alerta para o valor. Por exemplo, um aviso pode aparecer ao usar um valor codificado quando uma referência de recurso é esperada.

Adicionar dados de amostra à visualização

Como muitos layouts do Android dependem de dados de tempo de execução, pode ser difícil visualizar a aparência de um layout ao projetar seu app. Você pode adicionar dados de visualização de amostra a um TextView, um ImageView ou um RecyclerView no Layout Editor.

Para mostrar a janela Design-time View Attributes, clique com o botão direito do mouse em um destes tipos de visualização e escolha Set Sample Data, conforme mostrado na figura 6.

janela "Design-time View Attributes"
Figura 6. A janela Design-time View Attributes window.

Em um TextView, há várias opções de categorias de texto de amostra diferentes. Ao usar o texto de exemplo, o Android Studio preenche o atributo text de TextView com os dados escolhidos. É possível escolher o texto de exemplo na janela Design-time View Attributes apenas se o atributo text estiver vazio.

visualização de texto com dados de amostra
Figura 7. Um TextView com dados de amostra.

Em um ImageView, há opções diferentes de imagens de amostra. Quando você escolher uma imagem de exemplo, o Android Studio preencherá o atributo tools:src do ImageView (ou tools:srcCompat, se estiver usando o AndroidX).

visualização de imagem com dados de amostra
Figura 8. Um ImageView com dados de amostra.

Em um RecyclerView, você pode escolher opções de conjuntos de modelos com imagens e textos de amostra. Ao usar esses modelos, o Android Studio adiciona um arquivo ao diretório res/layout, recycler_view_item.xml, que contém o layout dos dados de amostra. O Android Studio também adiciona os metadados ao RecyclerView para exibir corretamente os dados de amostra.

visualização do reciclador com dados de amostra
Figura 9. Um RecyclerView com dados de amostra.

Mostrar avisos e erros do layout

O Layout Editor mostra uma notificação de problemas de layout ao lado da visualização correspondente na Component Tree. Um ícone de exclamação em um círculo vermelho ícone de exclamação em um círculo vermelho indicando um erro de layout é usado para erros, e um ícone de exclamação em um triângulo laranja ícone de exclamação em um triângulo laranja indicando um aviso de layout , para avisos. Clique no ícone para ver mais detalhes.

Para conferir todos os problemas conhecidos em uma janela abaixo do editor, clique em Show Warnings and Errors (ícone de exclamação em um círculo vermelho indicando um erro de layout ou ícone de exclamação em um triângulo laranja indicando um aviso de layout) na barra de ferramentas.

Fazer o download de fontes e aplicá-las ao texto

Ao usar o Android 8.0 (nível 26 da API) ou a biblioteca Jetpack Core, você pode selecionar entre centenas de fontes seguindo estas etapas:

  1. No Layout Editor, clique no ícone Design ícone do modo "Design" para visualizar o layout no design editor.
  2. Selecione uma visualização de texto.
  3. No painel Attributes, abra textAppearance e, em seguida, abra a caixa fontFamily.
  4. Role até a parte inferior da lista e clique em More Fonts para abrir a caixa de diálogo Resources.
  5. Na caixa de diálogo Resources, para selecionar uma fonte, navegue na lista ou digite na barra de pesquisa na parte de cima. Se você selecionar uma fonte em Downloadable, poderá clicar em Create downloadable font para carregar a fonte no tempo de execução como uma fonte disponível para download ou clicar em Add font to project para empacotar o arquivo de fonte TTF no APK. As fontes listadas em Android são oferecidas pelo sistema Android. Portanto, não é necessário fazer o download nem as empacotar no APK.
  6. Clique em OK para concluir.

Validação de layout

A Layout Validation é uma ferramenta visual para visualizar simultaneamente layouts para diferentes dispositivos e configurações de exibição, ajudando você a detectar problemas nos seus layouts no início do processo. Para acessar esse recurso, clique na guia Layout Validation , no canto direito de cima da janela do ambiente de desenvolvimento integrado:

Captura de tela da guia de Validação de layout

Figura 10. Guia de Validação de layout.

Para alternar entre os conjuntos de configurações disponíveis, selecione uma destas opções no menu suspenso Reference Devices na parte de cima da janela "Layout Validation":

  • Dispositivos de referência
  • Custom (personalizado)
  • Color Blind (modo de daltonismo)
  • Font Sizes

Captura de tela do menu suspenso na ferramenta de Validação de layout

Figura 11. Menu suspenso "Reference Devices".

Dispositivos de referência

Recomendamos que você faça testes com um conjunto de dispositivos de referência. Eles incluem interfaces para smartphones, dobráveis, tablets e computadores. Você precisa visualizar como o layout é exibido nesse conjunto de dispositivos de referência:

Captura de tela das visualizações de layout em diferentes dispositivos

Figura 12. Visualizações de dispositivos de referência na ferramenta de Validação de layout.

Custom

Para personalizar uma configuração de exibição para a visualização, escolha entre várias configurações, incluindo idioma, dispositivo ou orientação da tela:

Como personalizar um dispositivo na ferramenta de Validação de layout

Figura 16. Configurar uma exibição personalizada na ferramenta de Validação de layout.

Color Blind

Para ajudar a tornar seu app mais acessível para usuários com daltonismo, valide seu layout com simulações de tipos comuns de daltonismo:

Captura de tela de visualizações de simulação para diferentes tipos de daltonismo

Figura 13. Visualizações de simulação de daltonismo na ferramenta de Validação de layout.

Font Sizes

Valide seus layouts com vários tamanhos de fonte e melhore a acessibilidade do app para usuários com deficiência visual testando seus layouts com fontes maiores:

Visualizações de layouts de apps com diferentes tamanhos de fonte com erros de layout visíveis para fontes grandes

Figura 14. Visualizações de tamanho de fonte variável na ferramenta de Validação de layout.