1、LinearLayout
线性布局
主要分为两部分内容
第一部分是进行线性布局的方向设置 即水平方向和竖直方向
用orientation属性值进行设置
当它为horizontal的时候表示水平方向从左往右排列
当它为vertical的时候表示垂直方向从上往下排列
不指定的情况下默认是水平方向
第二部分是在线性布局的内部不同的TextView之间进行设置
水平方向的情况下 当width设置为0dp
可以用weight(权重)属性设置同一布局下不同控件的占比
比如下方的代码
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="横排第一个" android:textSize="17dp" android:textColor="@color/black"/> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2" android:text="横排第二个" android:textSize="17dp" android:textColor="@color/black"/> </LinearLayout>
在width都为0的情况下,weight分别设置为了1和2,也就是说在这个布局中两个TextView分别占1份和2份,也就是1/3和2/3
同理,vertal的情况也类似
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:text="竖排第一个" android:textSize="17dp" android:textColor="@color/black"/> <TextView android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:text="竖排第二个" android:textSize="17dp" android:textColor="@color/black"/> </LinearLayout>
运行结果如下图
2、RelativeLayout
RelativeLayout是相对布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="150dp"> <TextView android:id="@+id/tv_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@color/white" android:text="我在中间" android:textColor="@color/black" android:textSize="11sp" /> <TextView android:id="@+id/tv_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:background="@color/white" android:text="我在水平中间" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_center_vertal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:background="@color/white" android:text="我在垂直中间" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_parent_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:background="@color/white" android:text="我和上级左边对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_parent_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@color/white" android:text="我和上级右边对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_parent_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="@color/white" android:text="我和上级底部对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_parent_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="@color/white" android:text="我和上级顶部对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_left_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/tv_center" android:layout_alignTop="@+id/tv_center" android:background="@color/white" android:text="我和tv_center左边对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_right_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/tv_center" android:layout_alignBottom="@+id/tv_center" android:background="@color/white" android:text="我和tv_center右边对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_right_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/tv_center" android:layout_alignLeft="@+id/tv_center" android:background="@color/white" android:text="我和中间上面左对齐" android:textSize="11sp" android:textColor="@color/black"/> <TextView android:id="@+id/tv_right_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/tv_center" android:layout_alignRight="@+id/tv_center" android:background="@color/white" android:text="我和中间下面右对齐" android:textSize="11sp" android:textColor="@color/black"/> </RelativeLayout>
标签:RelativeLayout,布局,线性,Studio,设置,方向,Android,LinearLayout From: https://www.cnblogs.com/Arkiya/p/17156204.html