RelativeLayouut中横向平分布局
时间: 2024-03-05 13:49:17 浏览: 98
在RelativeLayouut中实现横向平分布局,可以使用以下方法:
```xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="TextView 1"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/textView2"
android:layout_alignBaseline="@+id/textView2"
android:layout_weight="1"/>
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="TextView 2"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_weight="1"/>
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="TextView 3"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/textView2"
android:layout_alignBaseline="@+id/textView2"
android:layout_weight="1"/>
</RelativeLayout>
```
在上面的代码中,我们使用了`android:layout_weight`属性来实现横向平分布局。将每个TextView的`layout_width`属性设置为0dp,并且设置`layout_weight`属性为1,这样每个TextView的宽度就会平分RelativeLayout的宽度。同时,使用`android:layout_toLeftOf`和`android:layout_toRightOf`属性将TextView2的左右两个TextView与其连接,使用`android:layout_alignParentLeft`和`android:layout_alignParentRight`属性将左右两个TextView与RelativeLayout的左右两边连接。最后,使用`android:layout_alignBaseline`属性将每个TextView的文本框底部对齐,以保证布局整齐。
以上代码可以实现三个TextView的横向平分布局,你也可以根据需要增加或减少TextView的数量。
阅读全文