绝对布局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可以减少布局元素的使用。

【案例】使用mergeinclude引用子布局

sub_layout2.xml(子布局)

 

 

 

activity_main4.xml

 

 

 

Main4Activity.java

 

 

 

效果:

 

 

 

 

(3)<ViewStub/>——需要时填充

当打开界面直接显示,此类需求无需使用ViewStub

一开始不需要显示,在某个时候需要显示,需要时填充布局;

其作用在不需要时不显示,不显示时对于界面来说加载会提速。

注意:

不填充是不显示的。要想显示,需要填充

【案例】

stub_layout.xml

 

 

 

activity_main5.xml

 

 

 

注意:不要使用layout属性,使用android:layout属性

Main5Activity.java

 

 

 

效果:

 

 

 

posted @ 2021-03-30 14:35  三生石头花  阅读(83)  评论(0编辑  收藏  举报