布局的学习
16lz
2021-01-23
LinearLayout
线性布局
线性布局中的子容器或控件,按先后顺序水平或垂直的排列
主要属性
android:orientation
android:layout_weight
主要方法:
addView()
android:layout_weight
TableLayout
表格布局
继承自LinerLayout
控件垂直线性排列,默认宽度填充整行,高度适应内容
常与TableRow配合使用
主要属性
android:collapseColumns
android:stretchColumns
android:shrinkColumns
TableRow
继承自LinearLayout
控件水平线性排列,默认高度,宽度适应内容
相对布局RelativeLayout
相对布局的节点名称为RelativeLayout
相对布局是一种使用已有的控件为参考点,确定新的控件的位置的布局模式
使用相对布局时,其同级的控件允许设置如下属性:
1,layout_below/layout_above:位于某控件下面/上面,取值为参考点控件id;
2,layout_toLeftOf/layout_toRightOf:位于某控件左侧或右侧,取值为参考点控件id;
3,layout_alignLeft/layout_alignTop/layout_alignBottom/layout_alignRight:
与某控件的左侧/顶部/底部/右侧对齐,取值为参考点控件id;
4,layout_alignBaseline:与某控件的基线对齐,取值为参考点控件id;
5,layout_alignParentLeft/layout_alignParentTop/layout_alignParentRight/layout_alignParentBottom:
与父级的左侧/右侧/底部/对齐,取值为true或false;
6,layout_centerlnParent/layout_centerHorizontal/layout_centerVertical:
线性布局
线性布局中的子容器或控件,按先后顺序水平或垂直的排列
主要属性
android:orientation
android:layout_weight
主要方法:
addView()
android:layout_weight
TableLayout
表格布局
继承自LinerLayout
控件垂直线性排列,默认宽度填充整行,高度适应内容
常与TableRow配合使用
主要属性
android:collapseColumns
android:stretchColumns
android:shrinkColumns
TableRow
继承自LinearLayout
控件水平线性排列,默认高度,宽度适应内容
相对布局RelativeLayout
相对布局的节点名称为RelativeLayout
相对布局是一种使用已有的控件为参考点,确定新的控件的位置的布局模式
使用相对布局时,其同级的控件允许设置如下属性:
1,layout_below/layout_above:位于某控件下面/上面,取值为参考点控件id;
2,layout_toLeftOf/layout_toRightOf:位于某控件左侧或右侧,取值为参考点控件id;
3,layout_alignLeft/layout_alignTop/layout_alignBottom/layout_alignRight:
与某控件的左侧/顶部/底部/右侧对齐,取值为参考点控件id;
4,layout_alignBaseline:与某控件的基线对齐,取值为参考点控件id;
5,layout_alignParentLeft/layout_alignParentTop/layout_alignParentRight/layout_alignParentBottom:
与父级的左侧/右侧/底部/对齐,取值为true或false;
6,layout_centerlnParent/layout_centerHorizontal/layout_centerVertical:
在父级中居中/垂直居中,取值为true,false;
布局实现简单的计算机界面:
<GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:columnCount="4" android:rowCount="6"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="3.1415926" android:layout_columnSpan="4" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="*"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="/"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DEL"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AC"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="7"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="8"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="9"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="5"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="6"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="+" android:layout_rowSpan="2" android:layout_gravity="fill_vertical"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="."/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="=" android:layout_columnSpan="2" android:layout_gravity="fill_horizontal"/></GridLayout>
更多相关文章
- 详解四种基本布局 (layout)
- Android 自定义View引用xml布局
- Android使用代码实现RelativeLayout,LinearLayout布局
- 在RelativeLayout布局中可以设置标签的android:layout_toLeftO..
- Android学习之表格布局管理器
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件
- 超酷的时间选择控件
- android 之 布局属性--RelativeLayout