Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 7
Conteneurs 49
android:layout_height="wrap_content"
android:padding="5px">
android:id="@+id/horizontal"
android:text="horizontal" />
android:id="@+id/vertical"
android:text="vertical" />

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5px">
android:id="@+id/left"
android:text="gauche" />
android:id="@+id/center"
android:text="centre" />
android:id="@+id/right"
android:text="droite" />


Vous remarquerez que le conteneur LinearLayout enveloppe deux RadioGroup. RadioGroup étant une sous-classe de LinearLayout, notre exemple revient donc à imbriquer
des conteneurs LinearLayout.
Le premier élément RadioGroup configure une ligne (android:orientation = "horizontal") de widgets RadioButton. Il utilise un remplissage de 5 pixels sur ses quatre
côtés, afin de le séparer de l’autre RadioGroup. Sa largeur et sa hauteur valent toutes les
deux wrap_content pour que les boutons radio n’occupent que l’espace dont ils ont
besoin.
Le deuxième RadioGroup est une colonne (android:orientation = "vertical") de
trois RadioButton. Il utilise également un remplissage de 5 pixels sur tous ses côtés
et sa hauteur est "naturelle" (android:layout_height = "wrap_content"). Cependant, sa
propriété android:layout_width vaut fill_parent, ce qui signifie que la colonne
de boutons radio "réclamera" toute la largeur de l’écran.
Pour ajuster ces valeurs en cours d’exécution en fonction de la saisie de l’utilisateur, il faut
utiliser un peu de code Java :
package com.commonsware.android.containers;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
Livre Android.book Page 49 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 64/391

Suivant