Android中文API-Include标签

虽然,Android提供了多种多样的可重用轻量级的交互元素(如:TextView 等控件),但是你可能也想重用一些相对较大的特殊布局xml。为了有效的重用布局文件,你可以使用include标签和merge标签,是特殊的布局文件嵌入当前的布局。

可重用的布局是特别强大的。例如一个包含确定和取消的button面板,或者伴随着文案的自定义进度条(progressbar )。这就意味了一款应用中,复杂布局中共同的部分都可以被提取出来,独立管理,然后以include的方式,嵌入需要它的地方。所以,你也可以通过自定义View的方式创建一个独立的UI组件,这样使用起来,比通过include的方式更加简单。

Create a Re-usable Layout


创建一个可重用的布局文件。(titlebar.xml)

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

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@color/titlebar_bg">

<ImageView android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/gafricalogo"
/>

</FrameLayout>

为了让这个文件可以在任何一个添加了它的布局文件中展示,这个root View应该是准确的。

Use the <include> Tag


Here‘s the layout file:

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

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/app_bg"

android:gravity="center_horizontal">

<include
layout="@layout/titlebar"/>

<TextView android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

android:padding="10dp"
/>

...

</LinearLayout>

你也可在include标签中重写任何被重用的view的root view的(android:layout_* )属性。例如:

<include android:id="@+id/news_title"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         layout="@layout/title"/>

然而,你一旦重写,你必须要重写android:layout_height and android:layout_width这两个属性,才能让它生效。

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

时间: 2024-11-25 13:58:39

Android中文API-Include标签的相关文章

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\ 当你再次编译的时候,编译工具会