Android中的5大布局和网格布局
发表于:2024-11-29 作者:热门IT资讯网编辑
编辑最后更新 2024年11月29日,Android中的5大布局和网格布局:线性布局LinearLayout android:orientation="vertical" 线性布局的方向,vertical是垂直,horizo
Android中的5大布局和网格布局:
线性布局LinearLayout android:orientation="vertical" 线性布局的方向,vertical是垂直,horizontal是水平 在线性布局中的控件所拥有的属性: android:layout_gravity="center_horizontal" 该控件在线性布局中的位置 常用属性有:top、bottom、left、right、center、center_vertical、center_horizontal android:layout_weight="2" 该控件在线性布局中的权重,用来分割剩余空间
相对布局RelativeLayout 在相对布局中的控件所拥有的属性: android:layout_alignParentTop="true" 该控件在相对布局中的顶部 android:layout_alignParentBottom="true" 该控件在相对布局中的底部 android:layout_alignParentLeft="true" 该控件在相对布局中的左边 android:layout_alignParentRight="true" 该控件在相对布局中的右边 android:layout_centerHorizontal="true" 该控件在相对布局中水平居中 android:layout_centerVertical="true" 该控件在相对布局中垂直居中 android:layout_centerInParent="true" 该控件在相对布局中的中间(水平和垂直居中的交点) android:layout_alignTop="另一个控件的Id" 相对布局中该控件在另一个控件上对齐 android:layout_alignBottom="@+id/textView2" 相对布局中该控件在另一个控件下对齐 android:layout_alignLeft="@+id/textView2" 相对布局中该控件在另一个控件左对齐 android:layout_alignRight="@+id/textView2" 相对布局中该控件在另一个控件右对齐 android:layout_above="另一个控件的Id" 相对布局中该控件在另一个控件的上方 android:layout_below="@+id/tf" 相对布局中该控件在另一个控件的下方 android:layout_toLeftOf="@+id/tf" 相对布局中该控件在另一个控件的左方 android:layout_toRightOf="@+id/tf" 相对布局中该控件在另一个控件的右方
帧布局FrameLayout 层叠控件,一个空间占一层,最先写的在最下层,最后写的在最上层(一层就是一帧) 在帧布局中的控件所拥有的属性: android:layout_gravity="center_horizontal" 该控件在帧布局中的位置 常用属性有:top、bottom、left、right、center、center_vertical、center_horizontal
表格布局TableLayout 每一行都是一个Tablerow 每一行高度是由每行最高控件决定的 每一列宽度是由每列最宽控件决定的
绝对布局AbsoluteLayout 每个控件都是离屏幕原点一定距离来确定位置,一般不推荐使用 在绝对布局中的控件所拥有的属性: android:layout_x="125dp" 该控件离原点的X轴距离 android:layout_y="86dp" 该控件离原点的Y轴距离
网格布局GridLayout android:rowCount="3" 网格布局的行数 android:columnCount="4" 网格布局的列数 在网格布局中的控件所拥有的属性: android:layout_row="0" 设置该控件在网格布局中第几行 android:layout_column="0" 设置该控件在网格布局中第几列 网格布局是从4.0之后才新增的,行列号都是从0开始算,该布局比较少用