Curso android
Gerenciadores de Layouts
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”
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.
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.
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.
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.
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

Curso android

  • 1.
  • 2.
    LinearLayout • É umdos 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 essetipo 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çãode 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 comque 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 comque 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ísticadesse 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