2011-10-05 6 views
0

J'ai une disposition linéaire, comment puis-je ajouter de la gravité pour qu'il soit centré horizontalement?Centrer une mise en page dans Android?

LinearLayout textHolder = new LinearLayout(context); 
textHolder.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); 

Ce qui précède ne fonctionne pas.

+0

Si vous voulez utiliser un tag dans votre titre, faites-le entrer dans une phrase. Veuillez ne pas préfixer vos titres avec des noms de tag, c'est redondant. – Mat

+0

@Mat, allez-vous aller éditer toutes ses autres questions? :) –

+0

@jeffamaphone: non, je suis un maniaque, mais pas _that_ beaucoup (: – Mat

Répondre

0

Cela devrait fonctionner

LinearLayout textHolder = new LinearLayout(context); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
     LayoutParams.FILL_PARENT); 
lp.gravity = Graviity.CENTER_HORIZONTAL; 
textHolder.setLayoutParams(lp); 

Mais cela seul centre les enfants du LinearLayout selon la taille de textHolder. Si vous souhaitez centrer textHolder complètement, vous devez appliquer les paramètres de disposition au parent de textHolder.