Android : layout

布局(Layout)的概念针对的是Activity
Activity是布满整个Android设备的窗口或者悬浮于其他窗口上的交互界面。
在一个应用程序中通常由多个Activity构成,每个需要显示的Activity都需要在AndroidManifest.xml文件之中声明。

XML布局文件是Android系统中定义的Layout的常用方式,所有布局文件必须包含在res/layout目录中,且必须符合Java的命名规范。
当在res/layout目录下新增了布局文件之后,R.java文件会自动收录该布局资源,Java代码可通过setContentView方法在Activity中显示该Layout

Fragment

Activity的一部分,为了能够更好的支持多分辨率设备的UI设计引入的.
通过将Activity布局分成片段,可以在运行时修改Activity的外观,动态的添加/移除Fragment实现Activity的多态

Include

可以实现在一个layout中引用另一个layout的布局,这通常适合于界面布局复杂、不同界面有共用布局的APP中,比如一个APP的顶部布局、侧边栏布局、底部Tab栏布局。
将这些同一个APP中有多个界面用到的布局抽取出来再通过标签引用,既可以降低layout的复杂度,又可以做到布局重用(布局有改动时只需要修改一个地方就可以了)
用法:include只需在布局文件中需要引用其它布局的地方,使用layout="@layout/child_layout"

Merge

merge标签是作为include标签的一种辅助扩展来使用的,它的主要作用是为了防止在引用布局文件时产生多余的布局嵌套

ViewStub

按需加载布局

发布了25 篇原创文章 · 获赞 2 · 访问量 810

猜你喜欢

转载自blog.csdn.net/yangjinjingbj/article/details/104063016