0

我想创建一个屏幕

有两个固定大小的区域:一个左对齐,一个右对齐

以及在它们之间的另一个区域,它跨越了该区域的所有其余部分?

如果我用属性制作中间视图,fill_parent它将捕捉到第三个孩子的所有区域。

layout_weight=0.X当和. 时,什么是有效属性layout_width=20dp

======

我有一个带有orientation= horizontal.

它有一个孩子layout_weight=0.X和也layout_width=20dp

什么是有效属性?

4

2 回答 2

1

如果您LinearLayout的第一个孩子的宽度固定(例如layout_width="20dp"),第二个孩子的重量不为零(例如layout_weight="1"),第三个孩子的宽度固定(例如layout_width="20dp"),那么您应该让第一个孩子向左对齐,第三个向右对齐,第三个填充它们之间的区域。

也可以使用 a 来执行此操作RelativeLayout,但我将保留它,因为上述解决方案应该可以正常工作。

于 2013-07-29T21:30:37.577 回答
0

它会是这样的:

<LinearLayout android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal">

     <View android:id="@+id/view1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"/>

     <View android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"/>

     <View android:id="@+id/view3"
           android:layout_width="20dp"
           android:layout_height="wrap_content"
           android:layout_weight="0"/>

</LinearLayout>

你应该使用android:layout_weight.

于 2013-07-29T21:33:03.310 回答