Android布局优化
作者? HYPERLINK /cn/author/%E5%94%90%E9%9F%A7 唐韧?发布于 2014年1月24日?|? HYPERLINK /cn/articles/android-optimise-layout/ \l theCommentsSection 2?讨论
HYPERLINK /cn/articles/android-optimise-layout/ 分享到: HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到微博 微博 HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到微信 微信 HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到Facebook Facebook HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到Twitter Twitter HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到有道云笔记 有道云笔记 HYPERLINK /cn/articles/android-optimise-layout/ \o 分享到邮件分享 邮件分享
HYPERLINK /cn/articles/android-optimise-layout/ 稍后阅读
HYPERLINK /cn/showbookmarks.action 我的阅读清单
categories: Android
在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带的UI性能检测工具HierarchyViewer。
布局原则
通过一些惯用、有效的布局原则,我们可以制作出加载效率高并且复用性高的UI。简单来说,在Android UI布局过程中,需要遵守的原则包括如下几点:
尽量多使用RelativeLayout,不要使用绝对布局AbsoluteLayout;
将可复用的组件抽取出来并通过 include /标签使用;
使用 ViewStub /标签来加载一些不常用的布局;
使用 merge /标签减少布局的嵌套层次;
由于Android的碎片化程度很高,市面上存在的屏幕尺寸也是各式各样,使用RelativeLayout能使我们构建的布局适应性更强,构建出来的UI布局对多屏幕的适配效果越好,通过指定UI控件间的相对位置,使在不同屏幕上布局的表现能基本保持一致。当然,也不是所有情况下都得使用相对布局,根据具体情况来选择和其他布局方式的搭配来实现最优布局。
1、 include /的使用
在实际开发中,我们经常会遇到一些共用的UI组件,比如带返回按钮的导航栏,如果为每一个xml文件都设置这部分布局,一是重复的工作量大,二是如果有变更,那么每一个xml文件都得修改。还好,Android为我们提供了 include /标签,顾名思义,通过它,我们可以将这些共用的组件抽取出来单独放到一个xml文件中,然后使用 include /标签导入共用布局,这样,前面提到的两个问题都解决了。例如上面提到的例子,新建一个xml布局文件作为顶部导航的共用布局。
xml common_navitationbar.xml
RelativeLayout mlns:android=
/apk/res/android
xmlns:tools=/tools
android:layout_width=match_parent
android:layout_height=wrap_content
android:background=@android:color/white
android:padding=10dip
Button
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_alignParentLeft=true
android:text=B
您可能关注的文档
- 【夺分天天练】2014中考语文总复习散文阅读专题28体会表现手法,畅谈启示感悟语文版.ppt
- 【二】11.2.2游戏的公平不公平.ppt
- 【高考复习方案】(新课标)2016届高考政治一轮复习第一单元生活与消费新人教版.ppt
- 【高考领航】2016届高考政治大一轮复习第四单元第十课科学发展观和小康社会的经济建设新人教版.ppt
- 【高考总复习】2016届高三语文(人教版)一轮复习:语言得体.ppt
- 【高效作文训练】七年级语文作文指导:第八单元如何修改作文(共98张.ppt
- ACL导管维护程序.ppt
- NMR核磁共振.ppt
- 【高优指导】2017版高三化学一轮复习第5单元原子结构与元素周期律第3节化学键与化学反应鲁科版.ppt
- adroid通信模块ril.doc
原创力文档

文档评论(0)