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>

使用 match_parent 对 setHeight() 或 setWidth() 不起作用,使用 0dip 也不起作用,而且我找不到与视图权重有关的任何内容。

有没有人有任何想法?

4

1 回答 1

1

您正在查看正确的布局类,TableLayout.LayoutParams 是从 LinearLayout.LayoutParams 派生的,因此它具有权重和重力字段,您可以简单地设置它们。

至于 dip,你可以调用 TypedValue.applyDimension 将所需的 dip 值转换为像素。

于 2013-01-28T21:27:19.380 回答