Esquema

Esta seção fornece diretrizes de design para layouts de tela que podem ser dimensionados para uma variedade de tamanhos de tela.

Os valores de preenchimento e espaçamento definidos aqui são usados ​​em Componentes , especificações de Mídia , especificações da Central de Notificações e especificações do Discador .

Guia resumido (TL;DR):

  • Baseie os layouts em categorias de tamanho de tela apropriadas.
  • Use uma grade de 8 casas decimais para alinhamento.
  • Defina as margens para 12% da área de trabalho do aplicativo.
  • Coloque as barras de rolagem e os elementos de navegação nas margens.
  • Use preenchimento para espaçamento fixo entre elementos.

Conceitos-chave de layout

  • Espaço de trabalho do aplicativo: a área da tela disponível para um aplicativo após considerar o espaço ocupado pela fabricante do carro e pelos recursos da interface do usuário do sistema.
  • Categorias de tamanho de tela: Um conjunto de 4 faixas de largura de tela (padrão, larga, extra larga e super larga) e 3 faixas de altura de tela (curta, padrão e alta), onde "tela" se refere ao espaço de trabalho do aplicativo, e não ao espaço total de uma extremidade à outra.
  • Padding: Um conjunto de valores de espaçamento que especificam o espaçamento vertical e horizontal fixo entre elementos e componentes em um layout.
  • Linhas-chave: Um conjunto de valores de espaçamento de largura variável – determinados por categorias de largura – que indicam o espaço horizontal entre uma margem ou borda de componente e um elemento em um layout.
  • Área flexível: Uma parte de um componente, às vezes com um valor mínimo ou máximo atribuído, que pode ser dimensionada para se ajustar ao tamanho da tela.

Espaço de trabalho do aplicativo

O espaço de trabalho de um aplicativo é a área disponível na tela após considerar o espaço ocupado pelo fabricante do carro e pelos recursos da interface do sistema. O espaço de trabalho do aplicativo deve conter as margens esquerda e direita e a tela do aplicativo, que é a área de conteúdo principal do aplicativo.

Cada margem deve ser igual a 12% da largura da área de trabalho do aplicativo. As margens geralmente contêm barras de rolagem e elementos de navegação do aplicativo.

Exemplos de espaço de trabalho de aplicativos
Exemplos de vários espaços de trabalho de aplicativos

Tamanhos de tela

Os layouts de especificação de referência são vinculados a um conjunto de categorias de tamanho de tela com base na largura e altura do espaço de trabalho do aplicativo .

Nas especificações ao longo destas diretrizes, essas categorias são referidas pelo nome. Por exemplo, "Wide" refere-se a todas as larguras de tela no intervalo de 930dp a 1279dp.

As categorias de tamanho de tela afetam as recomendações para:

  • Espaçamento entre linhas-chave em componentes e elementos
  • Dimensionamento das áreas flexíveis dos componentes
  • Quando ocultar ou exibir elementos opcionais, como a capa do álbum na barra de controle minimizada.

Categorias de largura

Ilustração de pontos de quebra de largura
Padrão Largo Extra largo Super amplo
Faixa de largura da tela 690 – 929dp 930 – 1279dp 1280 – 1919dp ≥ 1920 dp

Categorias de altura

Ilustração do ponto de quebra de altura
Curto Padrão Alto
Faixa de altura da tela 0 – 609 dp 610 – 1199dp ≥ 1200 dp

Espaçamento

Os layouts das especificações de referência são estruturados em uma grade de 8dp. Na prática, isso significa que os componentes e elementos da interface do usuário nas especificações são espaçados por múltiplos de 8dp.

Existem dois tipos de espaçamento:

  • Preenchimento (padding) , para espaçamento de largura e altura fixas.

  • Linhas-chave , para espaçamento de largura variável


Acolchoamento

O preenchimento (padding) define um espaçamento fixo de largura e altura entre os componentes em um layout de especificação de referência. Ele também pode determinar o espaçamento fixo entre elementos dentro de um componente, como o espaço entre alvos numéricos adjacentes no componente do teclado numérico. Normalmente, quanto mais próxima a relação entre dois elementos, menor o preenchimento entre eles.

Existem 9 valores de preenchimento, designados como P0 – P8.

Aqui estão os valores de preenchimento e seus respectivos tamanhos:

Especificação de referência de valores de preenchimento
P0 P1 P2 P3 P4 P5 P6 P7 P8
4dp 8dp 12dp 16dp 24dp 32dp 48dp 64dp 96dp

Ao contrário das linhas-chave , que alteram os valores de espaçamento com base nas categorias de largura da tela, os valores de preenchimento permanecem constantes. Por exemplo, P1 é sempre 8dp. Em alguns casos, no entanto, a distância entre um conjunto específico de componentes ou elementos pode ter valores de preenchimento diferentes nos layouts de referência para diferentes tamanhos de tela. Por exemplo, o espaçamento vertical recomendado entre os itens da grade é P4 para telas curtas e P5 para telas padrão e altas.


Linhas-chave

Em vez de indicar o espaçamento entre elementos em uma especificação de referência, as linhas-chave especificam a distância de um elemento até a margem ou borda mais próxima de um componente. Os valores das linhas-chave variam de acordo com a largura da tela. Elas oferecem uma maneira prática de dimensionar um layout para diferentes tamanhos de tela, mantendo o espaçamento horizontal proporcional entre os elementos.

Existem 5 linhas principais, designadas como KL0 a KL4.

Aqui estão os valores das linhas-chave para cada largura de tela:

especificação de referência de valores de linha-chave
Largura da tela Padrão Largo Extra largo Super amplo
KL0 16dp 24dp 24dp 32dp
KL1 24dp 32dp 32dp 48dp
KL2 96dp 112dp 112dp 112dp
KL3 112dp 128dp 128dp 152dp
KL4 148dp 168dp 168dp 168dp

estratégias de escalonamento

Os layouts de especificação de referência fornecem diretrizes para dimensionar aplicativos para diferentes tamanhos de tela. Para auxiliar em um dimensionamento suave, as especificações normalmente incluem:

  • Uma área flexível é uma parte de um componente que as montadoras devem expandir ou contrair para se ajustar ao tamanho específico da tela.
  • Larguras mínimas e máximas recomendadas (opcionais) para a área flexível, destinadas a evitar o dimensionamento de componentes para tamanhos indesejáveis.
  • Linhas-guia são usadas para manter o espaçamento horizontal proporcional dos elementos, que são dimensionados de forma diferente com base na categoria de largura da tela.
  • Padding , para especificar espaçamento fixo entre componentes e elementos.

Opcionalmente, algumas especificações definem se certos elementos devem ser ocultados ou exibidos com base na largura da tela.

Exemplo 1: Barra de controle minimizada

A barra de controle minimizada é um exemplo de componente para o qual o layout de referência recomenda ajustar a largura do componente e ocultar um elemento não essencial em telas menores.

Especificação da barra de controle minimizada
Especificação da barra de controle minimizada

A especificação para uma barra de controle minimizada inclui 2 diretrizes de dimensionamento:

  1. O elemento quadrado à esquerda (normalmente usado para capas de álbuns) deve aparecer apenas quando a largura da tela for de 930dp ou maior, e
  2. A seção de largura flexível no meio nunca deve ser mais estreita que 440 dp e pode ser ampliada para telas mais largas, desde que a largura total do componente não exceda 1028 dp.
A animação abaixo mostra como a barra de controle minimizada pode ser redimensionada para telas mais largas e mais estreitas, seguindo as recomendações nos layouts de referência.

Animação da barra de controle minimizada
Animação da barra de controle minimizada

Exemplo 2: Grades

As grades são um exemplo de componentes que podem ser posicionados e dimensionados em colunas e linhas dentro de um layout.

Especificações adaptáveis ​​à grade
Especificações adaptáveis ​​à grade

O número recomendado de colunas (3 em telas mais estreitas, 4 em telas mais largas) depende do tamanho da tela. A largura da coluna e a altura da linha podem ser ajustadas dentro de uma categoria de tela, desde que as grades nunca sejam menores que as larguras mínimas recomendadas. A animação abaixo mostra como as grades podem ser dimensionadas para telas mais largas e mais estreitas, seguindo as recomendações nos layouts de referência.

Animação adaptativa em grade
Animação adaptativa em grade