Ich habe ein LinearLayout in dem ich ein anderes Layout einfüge. So etwas wie diesesWie man den Rand eines "included" -Layouts programmatisch ändert
<LinearLayout
android:id="@+id/linear_layout"
android:layout_width="match_parent"
android:layout_height="20dp"
android:visibility="gone"
tools:visibility="visible">
<include
layout="@layout/new_layout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginBottom="4dp"
android:layout_marginLeft="4dp"
android:layout_marginStart="4dp"
android:layout_weight="1"/>
</LinearLayout>
Nun, was ich möchte, ist zu tun, um programmatisch die „Margin“ ändern des mitgelieferten Layouts (new_layout). Wie kann ich das machen?
Ich habe versucht, verschiedene LayoutParams anzurufen und versucht, die Marge zu ändern, aber nicht sicher, ob es der richtige Ansatz ist. Jede Hilfe sehr geschätzt.
Dank
das ist, was ich dachte auch, obwohl ein kleiner Unterschied, dass ich in meinem Code haben, ist ‚enthalten.xml 'ist ein RelativeLayout. Und wenn ich versuche, LayoutParams mit RelativeLayout zu bekommen, bekomme ich ClassCastException. Also habe ich es auf LinearLayout gestellt und es stürzt ab mit Kann ViewGroup nicht auf LinearLayout werfen. Alle möglichen seltsamen Fehler: / – user2453055