Dies ist meine Ansicht und ich möchte layout_width in "10dip" ändern. Wie mache ich das programmgesteuert? Beachten Sie, dass dies kein LinearLayout ist, sondern eine Ansicht.
<View
android:id="@+id/nutrition_bar_filled"
android:background="@drawable/green_rectangle"
android:layout_height="30dp"
android:layout_width="50dp"/>
Ich kenne LayoutParams. Wie verwende ich es, um die Breite auf 10dip einzustellen?
android
android-layout
Henley Chiu
quelle
quelle
match_parent
, funktioniert dies:LayoutParams.MATCH_PARENT
Sie können Höhe und Breite auch folgendermaßen einstellen:
viewinstance.setLayoutParams(new LayoutParams(width, height));
quelle
Oder einfach:
view.getLayoutParams().width = 400; view.requestLayout();
quelle
versuchen Sie es mit
View view_instance = (View)findViewById(R.id.nutrition_bar_filled); view_instance.setWidth(10);
Verwenden Sie dazu Layoutparams , wo Sie Breite und Höhe wie unten einstellen können.
LayoutParams lp = new LayoutParams(10,LayoutParams.wrap_content); View_instance.setLayoutParams(lp);
quelle
findViewById(R.id.nutrition_bar_filled)
, um die Ansicht zu erhalten