Ändern Sie die relative Layoutbreite und -höhe dynamisch

Hallo, ich benutze folgende Layout-Struktur in LinearLayout

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/tv1"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:paddingLeft="10dp"
            android:textColor="#000" />

        <TextView
            android:id="@+id/tv2"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:gravity="right"
            android:paddingRight="10dp"
            android:textColor="#000" />
    </TableRow>
</TableLayout>

<ImageView
    android:id="@+id/img1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" />

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320px"
    android:layout_height="320px"
    android:gravity="center" >
</RelativeLayout>

und möchten die relative Breite und Höhe des Layouts dynamisch in der Java-Datei festlegen, anstatt sie in der XML-Datei auf 320px zu setzen, können dies aber nicht. Eine Änderung der Ausrichtung ist kein Problem, da ich sie nur im Hochformatmodus beschränke. Es ist möglich, das relative Layout im Vollbildmodus mit match_parent festzulegen, aber ich muss andere Ansichten auf den Bildschirm bringen, damit es möglich ist, oder ich muss es auf andere Weise erreichen ...

Antworten auf die Frage(7)

Ihre Antwort auf die Frage