O documento descreve os principais gerenciadores de layout do Android, incluindo LinearLayout, FrameLayout, TableLayout e RelativeLayout. LinearLayout organiza componentes horizontalmente ou verticalmente. FrameLayout usa o conceito de pilha para sobrepor elementos. TableLayout cria tabelas com linhas e colunas. RelativeLayout posiciona elementos uns em relação aos outros usando propriedades como layout_below e layout_toRightOf.
2. LinearLayout
• É um dos gerenciadores de layout mais
utilizados, sendo possível organizar uma
sequencia de componentes na horizontal
(padrão) ou na vertical. Toda classe de layout
tem os atributos android:layout_width e
android:layout_height.
• Propriedade Orientation: Pode ser configurada
com os valores “horizontal” e “vertical”
3. FrameLayout
• Geralmente esse tipo de layout é mais
utilizado quando queremos definir uma
imagem de fundo para nossa tela. Usando o
conceito de pilha, onde o último item da pilha
é o que fica visível, adicionamos uma imagem
de fundo por primeiro e o restante dos
elementos depois. Por padrão, os
componentes são inseridos primeiramente no
canto superior esquerdo da tela.
4. TableLayout
• Esta opção de layout é muito utilizada na criação
de formulários, onde podemos criar linha por
linha e ir adicionando os componentes no
formato de uma tabela. Junto com o TableLayout,
é muito comum a utilização de duas propriedades
muito importantes: o stretchColumns e o
shrinkColumns.
• TableRow: Cada linha da tabela é formada por
um TableRow que é uma subclasse de
LinhearLayout e consequentemente pode conter
outros componentes.
5. Android:stretchColumns
• Faz com que as colunas especificadas ocupem
o espaço disponível na tela, expandindo-as.
Use esse atributo quando é necessário que
uma coluna ocupe a linha inteira. Ele funciona
como um “colspan” em uma página HTML.
6. Android:shrinkColumns
• Faz com que as colunas especificadas sejam
sempre exibidas na tela. Caso o valor do texto
seja muito grande e fique para fora da tela, a
linha é quebrada e o texto é exibido em várias
linhas na mesma coluna.
7. RelativeLayout
• A característica desse layout é que podemos adicionar um
próximo componente na tela com relação ao componente
anterior. Para isto precisamos definir a propriedade “id” aos
componentes e declarar o componente que vamos
referenciar antes do componente atual, no arquivo .xml
• android:layout_below=“@id/id” posiciona abaixo do
componente indicado
• android:layout_above=“@id/id” posiciona acima do
componente indicado
• android:layout_toRightOf=“@id/id” posiciona a direita do
componente indicado
• android:layout_toLeftOf=“@id/id” posiciona a esquerda do
componente indicado