Quelqu'un peut-il m'aider à définir la largeur de TextView
à wrap_content
travers le code et non à partir de XML?
Je crée dynamiquement un TextView
code in, alors y a-t-il de toute façon comment définir sa largeur à wrap_content
travers le code?
TextView pf = new TextView(context);
pf.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Pour différentes mises en page comme ConstraintLayout
et d'autres, ils ont les leurs LayoutParams
, comme ceci:
pf.setLayoutParams(new ConstraintLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
ou
parentView.addView(pf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
Il existe une autre façon d'obtenir le même résultat. Au cas où vous auriez besoin de définir un seul paramètre, par exemple «hauteur»:
la source
LinearLayout
cela ne semble pasll.invalidate()
nécessaire. Pourquoi?Solution pour changer la
TextView
largeur pour envelopper le contenu .la source
Je publie un edittext multi-lignes de base Android Java.
la source
Je pense que ce code répond à votre question
la source