1、src文件中main.java要与layout布局文件.xml绑定
setContentView(R.layout.main_activity.xml);
xml 引入到mainactivity.Java中。
2、线性布局: linearLayout是线性布局控件。包含的子控件将以横向或者竖向排序。
(1)linearLayout属性 orientation(vertical:垂直;horizontal:水平排序)
(2)gravity属性: 决定子类控件在xy轴的位置
center_vertical:垂直Y轴居中
center_horizontal:水平X轴居中
center:水平垂直居中
right:子类控件位于当前布局的右边
left:子类控件位于当前布局的左边
bottom:子类控件位于当前布局的下面
eg: Android:gravity=“bottom/center_horizontal” -》下方居中
而 Layout_gravity是指 子类控件(本控件)的位置,直接用gravity是表示所有子类控件的位置!
3、相对布局 relativeLayout:相对布局控件
它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器位置的方式排列。
align---相对位置
margin--四周距
离
以下属性是 控件与控件间的位置:
layout_alignXXXX 需要指明是根据那个控件来对齐(即值="@+id/xxxx
")
4、 帧布局 FrameLayout
所有的子元素(子控件)不能被制定放置的位置,它们统统放置在这个区域的左上角,且后面元素覆盖前面的元素。
5、绝对布局 AbsoluteLayout
又称为坐标布局,可以直接指定子控件的绝对位置(通过xy坐标)。
缺点:屏幕尺寸不一致导致适应性差。
使用方法: Android:layout_x=“35dp”
Android:layout_y=“35dp”
6、表格布局 TableLayout
以表格形式(行列)管理子控件,每一行为一个TableRow对象,也可以是一个View对象。
Android:collapseColunms=“1,2”
-》 隐藏第几列(从0开始计算),此时表示隐藏第二、第三列。
Android:shrinkColumns = “”1,2
-》
表示第几列的内容可以收缩,不会超出屏幕(从0开始计算)。
Android:shretchColumns=“1,2”
-》 表示第几列内容占满剩下的行空间。目前第二、第三列占满剩余行空间。
Android:layout_column= “1”
-》 表示该控件显示在第几列,目前是显式在第一列(从1开始计算)。
Android:layout_span= “2”
-》 该控件占据几列,目前是占据两列(宽度)。