Escolar Documentos
Profissional Documentos
Cultura Documentos
Android - Java
Pedro Mbote
Sumário
Gerenciadores de layout
2
Gerenciadores de layout
3
Gerenciadores de layout
4
Gerenciadores de layout
●
View
5
Gerenciadores de layout
●
ViewGroup
● A classe android.view.ViewGroup é
a classe mãe de todos os
gerenciadores de componentes
visuais do Android.
6
Gerenciadores de layout
● Componentes
Widgets Layouts
x
que herdam que herdam diretamente
diretamente da classe da classe ViewGroup.
View.
7
Dúvidas
LinarLayout
●
Componentes – LinearLayout
▶ Propriedades
▶ orientation : define o fluxo dos elementos na tela pode ser vertical ou
horizontal
▶ layout_heigth e Layout_width: especifica a altura do componente
pode receber como entra um número, fill_parent( ocupa o espaço
disponível no elemento pai) e wrap_content ocupa apenas o espaço
necessário na tela
▶ layout_gravity: utilizado para alinhar elementos na tela. Valor
(top,botton,left, right, center, center_vertical, center_horizontal)
10
LinearLayout
11
LinearLayout
▶ Atributos
12
LinarLayout
●
Componentes: LinearLayout
13
Dúvidas
RelativeLayout
●
Componentes –RelativeLayout
● A classe android.widget.RelativeLayout
permite posicionar um componente relativo a outro, por exemplo, abaixo,
acima ou ao lado de um componente já existente.
15
RelativeLayout
▶ Propriedades
▶ layout_below : Posiciona o elemento abaixo do indicado
▶ layout_above : Posiciona o elemento acima do indicado
▶ layout_toRightOf : Posiciona o elemento a direita do indicado
▶ layout_toLeftOf: Posiciona o elemento a esquerda do indicado
16
RelativeLayout
17
RelativeLayout
18
RelativeLayout
RelativeLayout
▶ Atributos
19
RelativeLayout
<RelativeLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<TextView android:id="@+id/tvLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" android:text="Usuário:" />
<EditText android:id="@+id/etLogin"
android:layout_width="250px"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="usuario"
android:layout_below="@id/tvLogin" />
20
RelativeLayout
<TextView android:id="@+id/tvSenha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" android:text="Senha:"
android:layout_below="@id/etLogin" />
<EditText android:id="@+id/etSenha"
android:layout_width="250px"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Texto2" android:password="true"
android:layout_below="@id/tvSenha" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Logar"
android:layout_centerHorizontal="true"
android:layout_below="@+id/etSenha" />
</RelativeLayout>
21
RelativeLayout
● Componentes: RelativeLayout
22
Dúvidas
TableLayout
● Componentes –TableLayout
●
A classe android.widget.TableLayout é uma das
mais úteis para construir telas de formulários.
●
O atributo android:strechColumns
expande(estica) a coluna, como um coslpan faz
no HTML. 24
TableLayout
▶ Propriedades
25
TableLayout
▶ Atributos
26
TableLayout
27
TableLayout
● Componentes: TableLayout
28
TableLayout
▶ Adicione outro XML de layout ao projeto (tablelayout.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" android:background="#505050">
<TableRow>
<TextView android:text="Produto B" android:background="#808080"/>
<TextView android:text="R$ 100,00" android:gravity="right" />
</TableRow>
</TableLayout>
(continua...) 29
Dúvidas
FrameLayout
● Componentes
–
FrameLayout
● A classe android.widget.FrameLayout é o tipo mais comum e mais
simples de layout.
● Funciona como uma pilha, onde uma view fica por cima da outra.
● A posição visual é configurada no atributo android:layout_gravity.
31
FrameLayout
● Componentes:
FrameLayout
32
FrameLayout
● Componentes: FrameLayout
33
Dúvidas
AbsoluteLayout
35
AbsoluteLayout
36
AbsoluteLayout
▶ Atributos
37
AbsoluteLayout
Dimensão Descrição
px (pixels) pixels reais da tela
in (polegadas) baseado no tamanho físico da tela
mm (milímetro) baseado no tamanho físico da tela
pt (pontos_ 1 pt = 1/72 in.
dp/dip (Density-Independent Pixels) unidade abstrata baseada na dendidade
física da tela. Mantém sempre o mesmo tamanho real, independente da
tela. Exemplo: 0,5 in = 12.7 mm – 80 dp. Em 16.0 dpi, 80 dp = 80 px, em
240 dpi 80 dp = 120 px.
38
AbsoluteLayout
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Texto2" android:layout_x="90px"
android:layout_y="12px" />
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Texto
3"
39
android:layout_x="90px"
Dúvidas
Layout composto
41
Layout composto
420
Layout composto
▶ Adicione outro XML de layout ao projeto (absolutelayout.xml)
CONTINUA ….
43
Layout composto
▶ Adicione outro XML de layout ao projeto (absolutelayout.xml)
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View"
android:layout_x="120px" android:layout_y="12px" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View"
android:layout_x="120px" android:layout_y="123px">
</Button>
</AbsoluteLayout>
<LinearLayout android:orientation="vertical">
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="View" />
</LinearLayout>
</TableRow>
</TableLayout>
44
Dúvidas
Próxima aula
❑ Widgets
Atenção
Referências