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内存优化
  2. android,内存优化详解
  3. Android(安卓)内存优化
  4. Android(安卓)Weak Handler:可以避免内存泄漏的Handler库
  5. Android(安卓)下用 Pull 解析和生成 XML
  6. Android中文翻译 - NFC基础
  7. android 内存优化
  8. Android的内存优化方法
  9. Android(安卓)一种在Dalvik虚拟机上多Dex加载优化的方案

随机推荐

  1. Android强制设置横屏或竖屏
  2. windows下android 开发环境建立
  3. android 增加重启功能
  4. android 屏幕上面画线
  5. android官方资源下载url
  6. Android(安卓)- Animation(一)
  7. android字体闪烁动画(线程)
  8. Android(安卓)权限添加
  9. Android(安卓)manifest属性总结
  10. Android(安卓)ListView例子