返回顶部
首页 > 资讯 > 移动开发 >Android布局技巧之创建可重用的UI组件
  • 946
分享到

Android布局技巧之创建可重用的UI组件

技巧android布局Android 2022-06-06 08:06:48 946人浏览 薄情痞子
摘要

Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能

Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。

例如,你可以创建一个可重用的组件包含一个进度条和一个取消按钮,一个Panel包含两个按钮(确定和取消动作),一个Panel包含图标、标题和描述等等。简单的,你可以通过书写一个自定义的View来创建一个UI组件,但更简单的方式是仅使用XML来实现。

在Android XML布局文件里,一般,每个标签都对应一个真实的类实例(这些类一般都是View的子类)。UI工具包还允许你使用三个特殊的标签,它们不对应具体的View实例:<requestFocus />、<merge />、<include />。这篇文章将描述如何使用<include />来创建一个单纯的XML视觉组件。了解更多关于如何使用<merge />的资料,请参看之后更新的文章Android布局技巧之合并布局,尤其是它与<include />结合起来使用体现出来的强大威力。

<include />元素的作用如同它的名字一样;它用于包含其它的XML布局。使用这个标签如下面的例子所示:


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


<include android:layout_width="fill_parent" layout="@layout/image_holder" />
<include android:layout_width="256dip" layout="@layout/image_holder" />

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

include标签可以实现在一个layout中引用另一个layout的布局,这通常适合于界面布局复杂、不同界面有共用布局的APP中,比如一个APP的顶部布局、侧边栏布局、底部Tab栏布局、ListView和GridView每一项的布局等,将这些同一个APP中有多个界面用到的布局抽取出来再通过include标签引用,既可以降低layout的复杂度,又可以做到布局重用(布局有改动时只需要修改一个地方就可以了)。

include标签的使用方法:
include标签的使用很简单,只需要在布局文件中需要引用其它布局的地方,使用layout="@layout/child_layout"就可以了:
<include layout="@layout/titlebar" />

关于include标签的相关内容在今后的文章中会为大家进行分享,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文章:AndroidUI组件SlidingTabLayout实现ViewPager页滑动效果Android UI组件AppWidget控件入门详解Android UI组件Spinner下拉列表详解Android UI组件LinearLayout线性布局详解Android UI设计系列之自定义DrawView组件实现数字签名效果(5)Android UI新组件学习和使用


--结束END--

本文标题: Android布局技巧之创建可重用的UI组件

本文链接: https://lsjlt.com/news/24890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作