FrameLayout帧布局
概念:指按着控件之间的相对位置来进行布局。
FrameLayout(帧布局)可以说是布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件。
①帧布局中的每一个组件都代表一个画面
② 默认以屏幕左上角作为(0, 0)坐标,按组件定义的先后顺序依次逐屏显示,后面出现的会覆盖前面的画面。
③用该布局可以实现动画效果
TabLayout
code:
android:layout_width="match_parent"
android:layout_height="match_parent"
>
android:layout_width="match_parent"
android:layout_height="200dp">
1、如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行
2、如果我们想一行上有多个组件的话,就要添加一个TableRow的容器
3、tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定
android:collapseColumns:设置需要被隐藏的列的序号
android:shrinkColumns:设置允许被收缩的列的列序号
android:stretchColumns:设置运行被拉伸的列的列序号
以上这三个属性的列号都是从0开始算的,比如shrinkColunmns = "2",对应的是第三列!
可以设置多个,用逗号隔开比如"0,2",如果是所有列都生效,则用"*"号即可
除了这三个常用属性,还有两个属性,分别就是跳格子以及合并单元格
android:layout_column="2":表示的就是跳过第二个,直接显示到第三个格子处,从1开始算的
android:layout_span="2":表示合并2个单元格,也就说这个组件占2个单元格
AbsoluteLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="63dp"
android:layout_y="54dp"
android:text="Button" />
GridLayout
//设置GridLayout
①设置有多少行:android:rowCount="4" //设置网格布局有4行
②设置有多少列:android:columnCount="4" //设置网格布局有4列
//设置内容
①横跨几行:android:layout_rowSpan = "2" //纵向横跨2行
②横跨几列:android:layout_columnSpan = "3" //横向横跨2列
③与android:layout_gravity="fill"同时使用否则,不起作用
案例:计算器
有能力可以实现一下,后期我会出一些Android的项目