绝对布局AbsoluteLayout(2017年11月6日)
2017.11.6
1、绝对布局——AbsoluteLayout
很少使用。依附于屏幕的坐标。top开始往下,表示y轴,left开始往右,表示x轴。点位置在屏幕的右下角,就是最大的坐标(x轴最大,y轴最大)。
2、布局优化——从布局文件的组织形式上优化,目的是高效重复利用设计的布局元素。
重用。
(1)<include/>
其实就是一个大的布局,需要包括一个小的子布局。
步骤:
1)先定义一个大的布局
2)定义一个小的布局
3)使用大的布局包含这个小的布局。使用<include/>元素来包含进来。
【案例】
项目结构:
sub_layout.xml
activity_main.xml
activity_main2.xml
效果:
【案例】一个Activity用多次同样的子布局
activity_main3.xml
Main3Activity.java
效果:
(2)<merge/>——减少布局层级
当layout内嵌layout,层叠很多子布局时,布局呈现会变慢,使用merge可以减少布局元素的使用。
【案例】使用merge和include引用子布局
sub_layout2.xml(子布局)
activity_main4.xml
Main4Activity.java
效果:
(3)<ViewStub/>——需要时填充
当打开界面直接显示,此类需求无需使用ViewStub;
一开始不需要显示,在某个时候需要显示,需要时填充布局;
其作用在不需要时不显示,不显示时对于界面来说加载会提速。
注意:
不填充是不显示的。要想显示,需要填充
【案例】
stub_layout.xml
activity_main5.xml
注意:不要使用layout属性,使用android:layout属性
Main5Activity.java
效果: