美文网首页
Merge和ViewStub布局标签

Merge和ViewStub布局标签

作者: 学不好语文的LJ码农 | 来源:发表于2016-12-12 16:44 被阅读74次

以下内容整理自互联网,仅用于个人学习


1. Merge

Merge作为A布局根标签,其他布局文件B通过include引用A时,Merge标签会被去掉,在include里存放的是merge的子标签,以此减少布局文件的层次。

<merge xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:tools="http://schemas.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" > 
 
  <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="merge标签使用" /> 
 
</merge>

如上面的布局,外层的merge会在最终的布局中去掉。

2. ViewStub

一个宽高都为0的view,默认不可见,只有通过调用setVisibility设置为可见或者调用了ViewStub.inflate()时,ViewStub所指向的布局文件才会被inflate和实例化,然后ViewStub布局属性全部传给它所指向的布局。

<LinearLayout   
  xmlns:android="http://schemas.android.com/apk/res/android"   
  android:orientation="vertical"   
  android:layout_width="fill_parent"   
  android:layout_height="fill_parent"   
  android:gravity="center_horizontal">   
  <ViewStub    
    android:id="@+id/viewstub_demo_text"   
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content"   
    android:layout_marginLeft="5dip"   
    android:layout_marginRight="5dip"   
    android:layout_marginTop="10dip"   
    android:layout="@layout/viewstub_demo_text_layout"/>  
</LinearLayout>

在onCreate方法中

ViewStub stub = (ViewStub) findViewById(R.id.viewstub_demo_text);   
stub.inflate();

相关文章

  • 安卓性能优化

    Android的性能优化方法 1. 布局优化 使用 标签、标签、 控件 复杂布局...

  • Android 性能优化

    布局优化 include 标签 比如导航栏merge 标签 减少布局的层级viewstub 继承view 本身不...

  • Android-性能优化

    应用体验-布局优化 使用include布局、merge标签、ViewStub视图可以使用HierarchyView...

  • Android性能优化

    一、布局优化 标签 标签,一般和 标签同时使用,降低层级结构 标签页面初始加载减...

  • Merge和ViewStub布局标签

    以下内容整理自互联网,仅用于个人学习 1. Merge Merge作为A布局根标签,其他布局文件B通过includ...

  • Android 性能优化

    布局优化 include 标签。 merge 标签。 ViewStub 视图。 减少视图绘制:1.尽量避免在列表布...

  • Android 性能优化

    布局优化 include 标签。 merge 标签。 ViewStub 视图。 减少视图绘制:1.尽量避免在列表布...

  • 第十五章 Android性能优化

    1.布局优化 -减少布局嵌套-使用 、标签-使用ViewStub,按需加载,需要时才将布局加载进内存...

  • Android 性能优化(UI渲染)

    注意事项: 布局优化;尽量使用include、merge、ViewStub标签,尽量不存在冗余嵌套及过于复杂布局(...

  • Layout布局简化

    这里谈到的简化布局不是教你如何使用 标签、标签或者ViewStub,本篇介绍的是怎么利用 标签减少布...

网友评论

      本文标题:Merge和ViewStub布局标签

      本文链接:https://www.haomeiwen.com/subject/qdgmmttx.html