Android中使用include标签和merge标签重复使用布局
2016-12-08 17:15
465 查看
1.使用<include /> 标签来重用layout代码
如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在Android开发文档中没有相关的介绍。在android主屏程序中
用到了这个标签:
[xhtml]
view plain
copy
<com.android.launcher.Workspace
android:id="@+id/workspace"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
launcher:defaultScreen="1">
<include android:id="@+id/cell1" layout="@layout/workspace_screen" />
<include android:id="@+id/cell2" layout="@layout/workspace_screen" />
<include android:id="@+id/cell3"layout="@layout/workspace_screen" />
</com.android.launcher.Workspace>
这样可以多次引用一个布局片段而不用重复的复制、粘贴。通过include标签也可以覆写一些属性的值,例如上面的示例就覆写了引用的layout中的id值。下面是另外一个示例:
[c-sharp] view plain copy <include android:layout_width="fill_parent"layout="@layout/image_holder" />
<include android:layout_width="256dip" layout="@layout/image_holder" />
Android Merge详解
摘要: merge />标签在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!
将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解<merge/>的用法。
建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这两个元素放在FrameLayout中。其效果是在主视图中全屏显示一张图片,之后将标题显示在图片上,并位于视图的下方。以下是xml代码:
如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在Android开发文档中没有相关的介绍。在android主屏程序中
用到了这个标签:
[xhtml]
view plain
copy
<com.android.launcher.Workspace
android:id="@+id/workspace"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
launcher:defaultScreen="1">
<include android:id="@+id/cell1" layout="@layout/workspace_screen" />
<include android:id="@+id/cell2" layout="@layout/workspace_screen" />
<include android:id="@+id/cell3"layout="@layout/workspace_screen" />
</com.android.launcher.Workspace>
这样可以多次引用一个布局片段而不用重复的复制、粘贴。通过include标签也可以覆写一些属性的值,例如上面的示例就覆写了引用的layout中的id值。下面是另外一个示例:
[c-sharp] view plain copy <include android:layout_width="fill_parent"layout="@layout/image_holder" />
<include android:layout_width="256dip" layout="@layout/image_holder" />
Android Merge详解
摘要: merge />标签在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!
将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解<merge/>的用法。
建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这两个元素放在FrameLayout中。其效果是在主视图中全屏显示一张图片,之后将标题显示在图片上,并位于视图的下方。以下是xml代码:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="center" android:src="@drawable/rain" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="20dip" android:layout_gravity="center_horizontal|bottom" android:padding="12dip" android:background="#AA000000" android:textColor="#ffffffff" android:text="Golden Gate2" /> </FrameLayout>
相关文章推荐
- Android中使用include标签和merge标签重复使用布局
- Android中使用include标签和merge标签重复使用布局
- 【转】在Android布局中使用include和merge标签
- 【转】在Android布局中使用include和merge标签
- 在android布局中使用include和merge标签
- 在android布局中使用include和merge标签
- Android布局优化几个重要标签的使用include、merge、ViewStub、requestFocus
- 在android布局中使用include和merge标签
- 在android布局中使用include和merge标签
- [Android developers blog 学习笔记]android 布局优化:标签include和merge的使用
- 在android布局中使用include和merge标签
- (转)Android里merge和include标签的使用
- android UI进阶之布局的优化---使用include和merge
- Android layout之优化:使用include和merge 标签
- android_应用开发之(使用<include>标签重用布局)
- Android layout 优化:使用include和merge 标签
- (转)Android中View绘制优化二一---- 使用<include />标签复用布局文件
- Android里merge和include标签的使用
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 2 - 使用include标签重用Layout]
- Android里merge和include标签的使用