You are on page 1of 7

Programação de Dispositivos Móveis.

Aula n°5
Layouts e ViewGroups.

Eng. Edmundo Manave


Instituto Superior de Transportes e Comunicação

1
ViewGroups
LinearLayout

Os elementos contidos em um LinearLayout são organizados em


uma única coluna um em baixo do outro ou em uma única linha um
do lado do outro. O atributo orientation determina se a
disposição dos elementos será horizontal ou vertical.

2
ViewGroups
LinearLayout

<?xml version="1.0" encoding="UTF-8"?> center - os elementos são


<LinearLayout
xmlns:android
centralizados na horizontal e na
="http://schemas.android.com/apk/res/android" vertical.
android:layout_width ="match_parent"
android:layout_height ="match_parent"
android:orientation ="horizontal"> center_horizontal - os elementos
<TextView são centralizados na horizontal.
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:background ="#ff0000" center_vertical - os elementos são
android:text =" Texto 1"
android:textColor ="#ffffff" /> centralizados na vertical.
<TextView
android:layout_width ="wrap_content" left - empurra os elementos para a
android:layout_height ="wrap_content"
android:background ="#00ff00"
esquerda.
android:text =" Texto 2"
android:textColor ="#ffffff" />
right - empurra os elementos para
<TextView a direita.
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:background ="#0000ff"
android:text =" Texto 3"
top - empurra os elementos para
android:textColor ="#ffffff" /> cima.
</LinearLayout >
bottom - empurra os elementos
para baixo.
3
ViewGroups
RelativeLayout

Os elementos contidos em um RelativeLayout podem ser


posicionados um em relação ao outro ou em relação ao próprio
RelativeLayout.

4
ViewGroups
ListView

Um ListView é utilizado para organizar elementos em uma lista


com rolagem vertical.

<?xml version ="1.0" encoding ="utf-8"?>


<ListView
xmlns:android ="http://schemas.android.com/apk/res/android"
android:id ="@+id/list_view"
android:layout_width ="match_parent"
android:layout_height ="match_parent"/>

Um ListAdapter deve ser implementado para montar os itens do


ListView.
5
ViewGroups
ListView
private ArrayList <String > createItemsList () {
ArrayList <String > list = new ArrayList < String >() ;

for ( int i = 1; i <= 60; i ++) {


list . add (" Item " + i);
}
return list ;
}
private void initListView () {
ListView listView = ( ListView ) findViewById (R.id. list_view );
if ( listView == null ) {
return ;
}
ArrayAdapter <String > adapter = new ArrayAdapter < String >
( this , android .R. layout . simple_list_item_1 , createItemsList () );
listView . setAdapter ( adapter );
}
Um ListAdapter deve ser implementado para montar os itens do
ListView.
6
ViewGroups
GridView

Um GridView é semelhante a um ListView. Basicamente, a


diferença entre eles é que um GridView pode ter várias colunas.
O atributo numColumns determina a quantidade de colunas.

private void initGridView () {


GridView gridView = ( GridView ) findViewById (R.id. grid_view );

if ( gridView == null ) {
return ;
}

ArrayAdapter <String > adapter = new ArrayAdapter < String >(


this ,
android .R. layout . simple_list_item_1 , createItemsList () );
gridView . setAdapter ( adapter );
}
7

You might also like