• 绝对布局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

     

    效果:

     

     

  • 相关阅读:
    Struts1防止重复提交
    Jquery真的不难
    原生Ajax 和Jq Ajax
    JAVA调用Oracle存储过程
    Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。
    回到基础:封装集合
    如何摆脱工具类
    泛型的古怪与优雅
    Spring MVC + Hibernate + Maven: Crud操作示例
    JDBC性能小贴
  • 原文地址:https://www.cnblogs.com/sanshengshitouhua/p/14577172.html
Copyright © 2020-2023  润新知