Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)
来源:互联网 发布:txt发声软件 编辑:程序博客网 时间:2024/05/09 18:51
Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)
Re-using Layouts with
尽管Android提供了很多种小的组件可以重用,我们还需要自定义一些稍微复杂一点的小组件进行重用。我们可以使用<include/>
与 <merge/>
标签来对当前的layout嵌入一些其他的layout.
在创建一个稍微复杂一点的layout时,重用layout是个很给力的方法。比如我们需要一个YES/NO的控制栏,包含文字提示的Progress bar。像这种的布局会在很多地方需要重用到.
1)Create a Re-usable Layout
如果你已经知道哪些组件是会重用的,我们可以创建一个XML并且定义这个layout。例如:下面定义了一个需要在每个Activity都需要显示的titlebar.xml
2)Use the Tag
下面示例了一个包含了titlebar控件的布局:
我们可以重写任何include里面的属性,例如:
3)Use the Tag
某些时候,自定义可重用的布局包含了过多的层级标签,比如我们需要在LinearLayout里面嵌入一个重用的组件,而恰恰这个自定义的可重用的组件根节点也是LinearLayout,这样就多了一层没有用的嵌套,无疑这样只会拖慢程序速度。而这个时候如果我们使用merge根标签就可以避免那样的问题。例如:
这样的话,使用<include>
包含上面的布局的时候,系统会自动忽略merge层级,而把两个button直接放置与include平级。
文章学习自http://developer.android.com/training/improving-layouts/reusing-layouts.html转载请注明出自http://kesenhoo.github.com,谢谢
0 0
- Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 2 - 使用include标签重用Layout]
- 提高显示布局文件的性能 2 - 使用include标签重用Layout
- Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能)
- Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 4 - 使用ViewHolder提升ListView的性能]
- Android提高显示布局文件的性能,使用include标签重用layouts
- Android Layout中使用include标签实现UI布局重用
- Android Layout中使用include标签实现UI布局重用
- Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级)
- android重用layout-include标签的使用
- Android 使用<include /> 标签来重用layout代码
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 1 - 优化布局层级]
- 【layout】android布局文件 merge 标签的使用
- Android布局文件中include标签的使用
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]
- Android Developers:使用<include/>重用布局
- 使用<include/> 对布局的重用
- [转]Web安全之JSP详解
- Yii2创建多界面主题(Theme)
- python-json
- 给软件测试人员找工作时的一些建议
- yarn ws 监控服务 备忘
- Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)
- 将protobuffer文件转换为objective-c
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, Keychain,CoreData, Sqlite, Plist 文件)
- ORACLE 未提交事务与语句查询
- rsync问题处理
- Mysql的一些最基本命令
- 远离10种特殊的“压力源”
- 数据库定时清理日志表(job)
- Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)