本文讲讲Android的布局
Android布局主要是用两种方式来显示以及改变
- 直接在xml文件中写死
- 在java中调用对应的方法改变值
先来了解几个基本知识
3. padding:内边距
4. margin: 外边距
5. algin:对齐
6. 所有的布局必须要有的两个元素
1. layout_width: wrap_content,match_parent,XXXXdp
2. layout_height
3. 一般都会加上orientation: horizontal,vertical
布局分类
- LinearLayout:线性布局
- FrameLayout:框架布局(帧布局)
- RelativeLayout:相对布局(常用)
- TableLayout:表格布局
- GridLayout:网格布局
布局与布局之间可以嵌套使用
另外可以提取出元素放到一个文件里面
<include layout="@layout/layout_text"></include>
1. LinearLayout:线性布局
主要讲两个;
layout_gravity: center(外部)
gravity:center(内部文字居中)
2. FrameLayout:框架布局(帧布局)
这个布局主要是每一个元素会叠加在一起,如下图所示
3. RelativeLayout:相对布局(常用)重点!!!
对于内部组件
-
内部组件外边距
- layout_marginTop = ”20dp“
- layout_marginLeft
- layout_marginBottom
- layout_marginRight
-
相对于父容器
- layout_alignParentTop = “True”
- layout_alignParentLeft
- layout_alignParentBottom
- layout_alignParentRight
-
未知控件对已知控件的
- layout_below = "@id/ id "
- layout_above
- layout_toLeftof
- layout_toRightof
4. TableLayout:表格布局
<TableRow 这是一个组件,表示一行,有对齐功能
Tablelayout内部:
android:shinkColums = "1,2,3",可以压缩1,2,3列
android:stretchColums = "1" 可以伸展1列
android:collapseColumns="1" 隐藏
5.GridLayout:网格布局
内部:
rowCount = "4"
Column = "6"
控件
Android:layout_columnspan= "4" //本控件合并四列
layout_rowspan
layout_column = "2" //指定列
控件内容还没写~待更新