Android布局优化.docx

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

文档评论(0)

1亿VIP精品文档

相关文档