Livro 3 - Projeto Agenda de Contatos - Parte 1

5. Desenhando as telas do aplicativo

5.3. Layout detail_fragment.xml

Quando o usuário tocar em um contato da RecyclerView o aplicativo exibirá o fragmento DetailFragment. O layout desse fragmento consiste em um elemento GridLayout vertical com duas colunas de componentes TextView.

Para criar esse layout vamos modificar o arquivo detail_fragment. Abra o arquivo e apague o elemento TextView criado automaticamente. Adicione um componente GridLayout ao FrameLayout, aba Legacy. Novamente, caso solicitado a inclusão da biblioteca ao projeto selecione OK na caixa de diálogo e espere a operação terminar para continuar a criação da interface gráfica.

Obs: O FrameLayout é necessário para o uso correto de fragmentos, por isso, adicionar o GridLayout dentro do FrameLayout, ou seja, não escreva por cima!

Configure as propriedades do GridLayout para:

  • columnCount => 2
  • useDefaultMargins como true

Adicione ao GridLayout os elementos TextView organizados como na próxima figura:

Figura 20 Organização das Views no detail_fragment.xml

Configure a propriedade id de cada elemento como na figura acima.

Configure as TextViews da coluna da esquerda como:

  • layout:row com valor de 0 a 2, dependendo da linha
  • layout:column => 0
  • text com o o recurso strings apropriado (label_nome, label_email, label_phone)
  • layout_gravity: end e center_horizontal

Configure as TextViews da coluna da direita como:

  • layout:row com valor de 0 a 2, dependendo da linha
  • layout:column => 1
  • textSize: 16sp
  • layout_gravity: fill_horizontal
  • background: utilize o botão “[]” para selecionar o “textview_border

Como resultado final temos a seguinte tela:

Figura 21 Tela exibindo as informações de um contato específico