0

現在、XML レイアウトを Java コードに変換しています。私が持っているものを正確に複製したいのですが、ビューの属性を設定する関数がいくつか見つかりません。

        <TableRow
            android:layout_width="match_parent"
            android:weightSum="2">
            <TextView
                android:text="@string/parameters_insensitive_trip"
                android:layout_width="0dip"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center" />

            <Spinner
                android:id="@+id/insensitiveTripSpinner"
                android:layout_width="0dip"
                android:prompt="@string/spinner_insensitive_trip"
                android:layout_weight="1"
                android:gravity="center" />
        </TableRow>

setHeight() または setWidth() に対して match_parent を使用しても機能せず、0dip を使用しても機能せず、ビューの重みに関係するものを見つけることができません。

誰にもアイデアはありますか?

4

1 に答える 1

1

正しいレイアウト クラスを見ています。TableLayout.LayoutParams は LinearLayout.LayoutParams から派生しているため、重みフィールドと重力フィールドがあり、簡単に設定できます。

ディップに関しては、 TypedValue.applyDimension を呼び出して、目的のディップ値をピクセルに変換できます。

于 2013-01-28T21:27:19.380 に答える