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 à la tablerow
, pas le textview?
Vous devez vous connecter pour publier un commentaire.
Kotlin version (merci à Thommy)
Aussi, parlez-vous de gravité ou sur layout_gravity? Ce dernier ne fonctionnera pas dans un RelativeLayout.
it.gravity = Gravity.CENTER_HORIZONTAL or Gravity.BOTTOM
Cela permettra de centrer le texte dans un affichage de texte:
LayoutParams
n'y est pas défini et peut varier, de sorte qu'il ne compile pas. Vous devriez savoir qu'un parent de mise en page (par exemple,LinearLayout
) et de l'écrire ici.Nous pouvons définir la disposition de la gravité sur tout afficher comme ci-dessous moyen-
C'est equilent de ci-dessous de code xml
Vous devez utiliser
textView.setGravity(Gravity.CENTER_HORIZONTAL);
.Rappelez-vous que l'utilisation de
ne fonctionne pas. Ceci permettra de définir la gravité pour le widget et pas pour son texte.
Utiliser ce code
Ceci permettra de définir la gravité de votre textview.