Android布局优化之ViewStub(三)


Android布局优化之Include(一)

Android布局优化之merge(二)

ViewStub  是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,避免资源浪费,在需要的时候才加载View

ViewStub标签最大的优点是当你需要时才会加载,使用他并不会影响UI初始化时的性能。各种不常用的布局想进度条、显示错误消息等可以使用ViewStub标签,以减少内存使用量,加快渲染速度。ViewStub标签使用如下:

<ViewStub        android:id="@+id/stub_import"        android:inflatedId="@+id/panel_import"        android:layout="@layout/progress_overlay"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_gravity="bottom" />  

当你想加载布局时,可以使用下面其中一种方法:

1.((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);2.View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();  

当调用inflate()函数的时候,ViewStub被引用的资源替代,并且返回引用的view

这样程序可以直接得到引用的view而不用再次调用函数findViewById()来查找了。
ViewStub目前有个缺陷就是还不支持merge标签。


更多相关文章

  1. Android中关于Volley的使用(一)加载图片
  2. Android 一种在Dalvik虚拟机上多Dex加载优化的方案
  3. 【入门篇】Android学习笔记——常用布局
  4. Android UI之RelativeLayout(相对布局)
  5. Android Layout布局文件里的android:layout_height等属性为什么.
  6. Android UI 优化 使用和 标签

随机推荐

  1. (android高仿系列)今日头条 --新闻阅读器 (
  2. android AnimationDrawable类实现动画效
  3. Andriod自动化测试
  4. Android(安卓)主题(Theme)实现
  5. Android(安卓)ScrollView 中 TextView 多
  6. Android(安卓)横屏时禁止输入法全屏
  7. Android环境配置
  8. 【按键】灭屏后瞬间按返回键,可以点亮屏幕
  9. Android中的动画详解系列【1】——逐帧动
  10. android的单元测试