<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Android实现创建可复用的UI组件" id="card1">
<p> 游客</p><p>
标题:Android实现创建可复用的UI组件<br/>
正文:<br/>
 Android平台提供了广泛的UI可视组件---widget，把这些小的可视的构件组合到一起，就可以给用户提供复杂而有用的界面。但是，应用程序经常需要一些高级可视组件，要满足这样的需求，并要达到高效的目的，可以把一些标准的widget组合成一个新的可复用的组件。　　例如，包含一个进度条和一个取消按钮的操作进度表示组件;包含两个按钮的面板(取消和确认操作);带有一个图标、标题和说明的面板等等。通过编写定制的View类能够很容易的创建UI组件，但是使用XML会更加容易。　　在Android XML布局文件中，每个标签都对应于一个实际的类实例(这个类始终是View类的子类)，Android的UI工具集中还有三个特殊的标签，它们没有对应的View实例：&amp;lt;requestFocus /&amp;gt;、&amp;lt;merge /&amp;gt;和&amp;lt;include /&amp;gt;。本文展示如何使用&amp;lt;include /&amp;gt;标签来创建纯粹的XML可视组件。有关如何使用&amp;lt;merge /&amp;gt;的信息，请看&amp;ldquo;合并布局&amp;rdquo;的文章，它跟&amp;lt;include /&amp;gt;　　组合起来使用，功能会更强大。　　顾名思义，&amp;lt;include /&amp;gt;标签是要在当前布局中包含另一个XML布局。这个标签的使用就像下例显示的那样简单，例子中直接引用了Android的Home应用程序的源代码：　　&amp;lt;com.android.launcher.Workspace　　android:id=&amp;quot;@+id/workspace&amp;quot;　　android:layout_width=&amp;quot;fill_parent&amp;quot;　　android:layout_height=&amp;quot;fill_parent&amp;quot;　　launcher:defaultScreen=&amp;quot;1&amp;quot;&amp;gt;　　&amp;lt;includeandroid:id=&amp;quot;@+id/cell1&amp;quot;layout=&amp;quot;@layout/workspace_screen&amp;quot;/&amp;gt;　　&amp;lt;includeandroid:id=&amp;quot;@+id/cell2&amp;quot;layout=&amp;quot;@layout/workspace_screen&amp;quot;<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1746&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1746&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1746&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1746&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1746&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1746">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1746">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>