223 votes

Définir le poids de la mise en page d’un TextView par programme

Je suis en train de créer dynamiquement des s’oppose et ajoutez-les à une . La des objets a 2 éléments, un et un . La éléments doivent avoir leur poids de mise en page, la valeur 1 pour pousser la `` éléments vers la droite.

Je ne peux pas trouver de la documentation sur comment définir par programme le poids de la mise en page d’une `` point.

365voto

Macarse Points 36519

Vous devez utiliser `` avec quelque chose comme ceci :

Le dernier paramètre est le poids.

101voto

Dorje Points 467

La réponse est que vous devez utiliser TableRow.LayoutParams, pas LinearLayout.LayoutParams ou toute autre LayoutParams.

Les différents LayoutParams ne sont pas interchangeables, et si vous utilisez celui mal alors rien ne semble se produire. Parent de l’affichage de texte est une ligne de tableau, d'où :

http://developer.Android.com/Reference/Android/widget/TableRow.LayoutParams.html

41voto

sberezin Points 134

Dans les réponses précédentes poids est passé au constructeur d’un nouvel objet SomeLayoutType.LayoutParams. Toujours dans de nombreux cas, il est plus commode d’utiliser des objets existants - elle contribue à éviter de traiter avec les paramètres que nous ne sommes pas intéressés.

Un exemple :

13voto

Manikandan Points 109

vient de mettre disposition params dans cette mise en page comme

créer la variable param

1F est poids variable

Réglez votre widget ou mise en page comme

6voto

Najem1234 Points 61

Ce travail pour moi, et j’espère que cela fonctionnera pour vous aussi

Définissez tout d’abord le LayoutParams pour la vue parente :

alors fixé pour le TextView (enfant) :

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