Android vue layout_width - comment modifier par programmation?
C'est mon point de vue, et je souhaite changer layout_width à "10dip". Comment puis-je le faire par programmation?
Remarque, ce n'est pas un LinearLayout, c'est un point de Vue.
<View
android:id="@+id/nutrition_bar_filled"
android:background="@drawable/green_rectangle"
android:layout_height="30dp"
android:layout_width="50dp"/>
Je sais à propos de LayoutParams. Comment puis-je l'utiliser pour définir la largeur 10dip?
Vous devez vous connecter pour publier un commentaire.
Je crois que votre question est de changer uniquement la largeur de vue de façon dynamique, alors que les méthodes ci-dessus va changer les propriétés de mise en page complètement à nouveau, alors je vous suggère de getLayoutParams() de la vue d'abord, puis de définir la largeur sur layoutParams, et enfin définir les layoutParams à la vue, en suivant les étapes ci-dessous pour faire la même chose.
match_parent
, cela fonctionne:LayoutParams.MATCH_PARENT
Vous pouvez définir la hauteur et la largeur comme ça aussi:
essayez d'utiliser
utilisation Layoutparams de le faire où vous pouvez définir la largeur et la hauteur comme ci-dessous.
findViewById(R.id.nutrition_bar_filled)
pour obtenir la vueOu tout simplement: