Android中文API- <merge/> 标签

Use <merge/> tag


这<merge/>标签,帮助我们在include一个布局的时候,消除多余的View Groups,例如,你的主布局文件是一个竖直的linearlayout。

<Linearyoutxmlns:android=http://schemas.android.com/apk/res/android

Android:layout_width=”match_parent”

Android:layout_height=”match_parent”

Android:orientation = ”vertical”>

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="text"/>

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="text"/>

<include Layout=”@layout/ok_no_pannel”/>

</ Linearyout>

此时:分析以下ok_no_pannel.xml,文件的写法:

<Linearyoutxmlns:android=http://schemas.android.com/apk/res/android

Android:layout_width=”match_parent”

Android:layout_height=”match_parent”

Android:orientation = ”vertical”>

   <Button

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/add"/>

    <Button

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/delete"/>

</ Linearyout >

以上的文件的写法,你会发现一旦include执行完成,你会发现,有一层的LinearLayout是没用的,通过merge标签,我们就可以轻松的解决这个问题。

<merge xmlns:android="http://schemas.android.com/apk/res/android">

    <Button

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/add"/>

    <Button

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/delete"/>

</merge>

Now,当你通过include标签将一个布局文件嵌入另一个布局文件中,系统会忽略merge标签,直接将两个button元素放在布局文件中,来代替include标签的位置。

作者有话说:如果您需要Android中文API,请扫一扫下面的二维码,您的关注,就是我的动力。

时间: 2024-11-07 11:03:31

Android中文API- <merge/> 标签的相关文章

Android 中文API (65) —— BluetoothClass[蓝牙]

前言 本章内容是android.bluetooth.BluetoothClass,为Android蓝牙部分的章节翻译.用于描述远端设备的类型,特点等信息,通过getBluetoothClass()方法获取代表远端设备属性的BluetoothClass对象.版本为Android 2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU&

Android 中文API (67) —— BluetoothClass.Device.Major

前言 本章内容是android.bluetooth.BluetoothClass.Device.Major,为Android蓝牙部分的章节翻译,版本为Android 2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 [email protected]. 声明 欢

Android 中文API (68) —— BluetoothClass.Service

前言 本章内容是 android.bluetooth.BluetoothClass.Service,为Android蓝牙部分的章节翻译,版本为 Android 2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 [email protected]. 声明 欢迎转载

Android 中文API (66) —— BluetoothClass.Device

前言 本章内容是android.bluetooth.BluetoothClass.Device,为Android蓝牙部分的章节翻译,版本为Android 2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 [email protected]. 声明 欢迎转载,但请

Android 中文API (70) —— BluetoothDevice[蓝牙]

前言 本章内容是  android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android  2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 [email pr

Android 中文API (69) —— BluetoothAdapter[蓝牙]

前言 本章内容是  android.bluetooth.BluetoothAdapter,为Android蓝牙部分的章节翻译.本地蓝牙设备的适配类,所有的蓝牙操作都要通过该类完成.版本为 Android  2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 [em

Android 中文 API (40) —— RatingBar

Android 中文 API (40) —— RatingBar 前言 本章内容是 android.widget.RatingBar,译为"评分条",版本为Android 2.2 r1,翻译来自"madgoat"和"wallace2010",欢迎大家访问他们的博客:http://madgoat.cn/.http://blog.csdn.net/springiscoming2008,再次感谢"madgoat"和"wal

Android 中文API:Running Gradle Builds

?    ? 一般来说,用gradle编译去生成apk,有两种编译设置,一种是调试用的-debug mode,一种是最终包-release mode.但是无论是哪种类型,app必须在安装到虚拟机或设备上必须签名.当编译为debug mode 的时候,用debug key.编译为release mode时候用private key. 无论是用debug还是release模式去编译,你都需要run and build你的module.这个过程会生成一个可以安装在模拟器或者设备上的apk.当你选择使用

Android 中文API:如何安全的为APK进行签名?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 做最用心的Android技术分享,微信公众账号"码农搬砖",我的选择. -----------------------------------

Android 中文api,Debug签名证书过期(Expiry of the Debug Certificate)

在debug模式下,key值得有效期为365天,如果过期了,那么编译会出错. 为了处理这个问题,你可以删除debug.keystore这个文件.它的位置在: (1)  OS X/Linux: ~/.android/ (2)   WindowsXP:C:\Documents and Settings\<user>\.android\ (3)  Windows Vista and Windows 7 : C:\Users\<user>\.android\ 当你再次编译的时候,编译工具会