首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

格局技巧:创建可重用的UI组件

2012-06-28 
布局技巧:创建可重用的UI组件布局技巧:创建可重用的UI组件Android平台提供了大量的UI构件,你可以将这些小

布局技巧:创建可重用的UI组件
布局技巧:创建可重用的UI组件
    Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。
    例如,你可以创建一个可重用的组件包含一个进度条和一个取消按钮,一个Panel包含两个按钮(确定和取消动作),一个Panel包含图标、标题和描述等等。简单的,你可以通过书写一个自定义的View来创建一个UI组件,但更简单的方式是仅使用XML来实现。
    在Android XML布局文件里,一般,每个标签都对应一个真实的类实例(这些类一般都是View的子类)。UI工具包还允许你使用三个特殊的标签,它们不对应具体的View实例:<requestFocus />、<merge />、<include />。这篇文章将描述如何使用<include />来创建一个单纯的XML视觉组件。了解更多关于如何使用<merge />的资料,请参看《合并布局》文章,尤其是它与<include />结合起来使用体现出来的强大威力。
    <include />元素的作用如同它的名字一样;它用于包含其它的XML布局。使用这个标签如下面的例子所示:


    在<include />中,只需要layout特性。这个特性,不带android命名空间前缀,它表示你想包含的布局的引用。在这个例子中,相同的布局被包含了三次。这个标签还允许你重写被包含布局的一些特性。上面的例子显示了你可以使用android:id来指定被包含布局中根View的id;它还可以覆盖已经定义的布局id。相似的,你可以重写所有的布局参数。这意味着任何android:layout_*的特性都可以在<include />中使用。下面是例子:

    这个标签,在依据设备设置定制UI时表现得尤为有用。举个例子,Activity的主要布局放置在layout/文件夹下,其它布局放置在layout-land/和layout-port/下。这样,在垂直和水平方向时你可以共享大多数的UI布局。

热点排行