Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 03 - Interfaces Gráficas I

Principais Layouts

O Android disponibiliza vários layouts para seus desenvolvedores, mas, dentre eles, três se destacam no desenvolvimento de aplicações. Esses três layouts possuem características distintas e a combinação deles possibilita a criação de aplicações diversas, com interfaces tão complexas quanto necessário, conforme veremos a seguir.

LinearLayout

O LinearLayout, como o nome sugere, organiza os elementos internos a ele de maneira linear, horizontalmente ou verticalmente. Em outras palavras, um LinearLayout vertical posicionará todos os filhos um abaixo do outro, enquanto um LinearLayout horizontal os posicionará um ao lado do outro. Vejamos os atributos importantes a serem definidos em um LinearLayout:

  • android:orientation – esse atributo recebe os valores horizontal ou vertical e é o atributo responsável por definir em que eixo os atributos serão enfileirados.
  • android:id – atributo de identificação, estudado na seção 3.
  • android:layout_height e android:layout_width – atributos de altura e largura, também estudados anteriormente.
  • android:gravity – atributo responsável por definir o posicionamento dos filhos desse layout. Um atributo gravity configurado com o valor top, por exemplo, indica que o filho estará alinhado com o topo do espaço que lhe foi cedido.
  • android:padding – o padding é expressado em um valor fixo, definido em pixels, ou preferencialmente dip, para esquerda, direita, cima e baixo. Ele pode ser especificado para uma direção específica (utilizando android:paddingRight, android:paddingTop, etc...) ou para todas as direções, com o android:padding. O valor do padding é adicionado à view, passando a ser parte de seu tamanho. Ou seja, caso uma view tenha o tamanho horizontal de 2 dip e tenha um paddingRight de 2dip adicionado como atributo, seu tamanho horizontal passa a ser 4 dip, sendo os 2 dips de seu tamanho original deslocados para a esquerda 2 dip, por causa do paddingRight.
  • android:layout_weight – atributo definido para os elementos internos ao LinearLayout, indicando qual o peso que aquele componente irá receber para ser exibido. Quanto maior o peso, maior o espaço que uma View irá receber, caso haja espaço sobrando no Layout. Se o peso de uma View for 0 (padrão), ela não entrará na divisão dos pixels extra.

Versão 5.3 - Todos os Direitos reservados