136_android布局优化措施
2016-05-21 19:00
387 查看
Android布局优化措施
1.尽可能减少布局的嵌套层级
可以用hierarchyviewer工具分析视图树看看有没有没用到的布局
2.不要设置不必要的背景
3.用<include>标签复用相同的布局代码
4.使用<merge>标签减少视图层次结构
两种使用方法:
1.因为所有的Activity视图的根节点都是FrameLayout,
所以如果我们的自定义布局也是FrameLayout的时候可以用merge替换
2.当用include或者ViewStub标签从外部导入xml结构时,
可以把被导入的xml用merge作为根节点表示,
这样它被嵌入父级结构中后可以很好地将它包含的子集融合到父级结构中,
不会出现冗余的节点
<merge>只能作为xml布局的根元素
5、通过<ViewStub>实现View的延迟加载
布局如下:
<ViewStubandroid:id="@+id/vs"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:inflatedId="@+id/my_view"
android:layout="@layout/my_layout" />
//加载VS
public void loadVS(View view){//初始化vs
ViewStub vs = (ViewStub) findViewById(R.id.vs);
//inflate一下
View inflate = vs.inflate();
}
相关文章推荐
- Android 如何监听输入法关闭事件
- Android 如何监听输入法关闭事件
- 【android】ImageView的src和background的区别以及两者的妙用
- 【oschina android源码分析】总结
- 【oschina android源码分析】聊天页面(私信)的设计
- 【oschina android源码分析】便笺系统的设计
- 【oschina android源码分析】下载更新新版本的设计
- Android 多个Edittext不为空,Button才可点击的方法
- Android数据过滤器:Filter
- 【oschina android源码分析】切换夜间模式的实现
- 【oschina android源码分析】页面通知(站内信)的设计-android轮询方案
- Android 编程下的 TraceView 简介及其案例实战
- 详解Android动画之Frame Animation
- 【oschina android源码分析】登陆和退出的设计
- 第一章 JAVA入门(Android历史版本续1)
- Android Reference官方描述
- 第一章 JAVA入门(Android历史版本续3)
- 第一章 JAVA入门(Android 历史版本续2)
- Android中Preference的使用以及监听事件分析(自己学习)
- Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案-Android