241 votes

Android jeu de la gravité pour un TextView par programmation

Je peux utiliser android:gravity="bottom|center_horizontal" en xml sur un textview pour obtenir mes résultats souhaités, mais j'ai besoin de le faire par programmation. Mon textview est à l'intérieur d'un tablerow si ce qui compte dans un relativelayout.

J'ai essayé:

LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
labelTV.setLayoutParams(layoutParams);

Mais si je comprends bien, ce serait de l'appliquer à l' tablerow, pas le textview?

571voto

Maragues Points 9461
labelTV.setGravity(Gravity.CENTER | Gravity.BOTTOM);

Aussi, tu parles de la gravité ou sur layout_gravity? Ce dernier ne fonctionnera pas dans un RelativeLayout.

40voto

radiofrequency Points 353

Essayez cela, il va centrer le texte dans un texte à afficher:

       TextView ta  = (TextView) findViewById(R.layout.text_view);
       LayoutParams lp = new LayoutParams();
       lp.gravity= Gravity.CENTER_HORIZONTAL; 
       ta.setLayoutParams(lp);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X