Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 8
Widgets de sélection 75
android:stretchMode="columnWidth"
android:gravity="center"
/>

Cette grille occupe tout l’écran, sauf la partie réservée au label qui affiche la sélection
courante. Le nombre de colonnes est calculé par Android (android:numColumns =
"auto_fit") à partir d’un espacement horizontal de 5 pixels (android:horizontalSpacing
= "5px") et d’une largeur de colonne de 100 pixels (android:columnWidth = "100px"). Les
colonnes absorberont l’espace restant disponible (android:stretchMode = "columnWidth").
Le code Java permettant de configurer cette grille est le suivant :
public class GridDemo extends Activity
implements AdapterView.OnItemSelectedListener {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue", "purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
selection=(TextView)findViewById(R.id.selection);
GridView g=(GridView)findViewById(R.id.grid);
g.setAdapter(new FunnyLookingAdapter(this,
android.R.layout.simple_list_item_1,
items));
g.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
public void onNothingSelected(AdapterView parent) {
selection.setText("");
}
private class FunnyLookingAdapter extends ArrayAdapter {
Context ctxt;
FunnyLookingAdapter(Context ctxt, int resource,
String[] items) {
super(ctxt, resource, items);
this.ctxt=ctxt;
}
Livre Android.book Page 75 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 90/391

Suivant