Android应用程序用户界面(一)

Android应用程序的用户界面是用户可以看见并与之交互的任何东西。Android提供了多种预制的用户界面组件例如结构化的布局对象、界面控件,支持你为你的应用程序构建图形化用户界面。Android也为特殊的界面例如对话框、提示和菜单等提供其它的用户界面模块。

Android应用程序的所有的用户界面元素都是使用视图(View)和视图组(ViewGroup)对象创建的。视图对象是在屏幕上绘制用户可以交互的东西的对象。视图组是包含其他视图对象或视图组对象的对象,定义了界面的布局。

Android提供了一组视图和视图组子类,为你提供了通用的输入控制(例如按钮或文本框)和多种多样的布局模型(例如线性或相对布局)。

用户界面布局

应用程序的每个组件的用户界面使用一层视图或视图组对象定义,如下图所示。每个视图组是一个不可见的容器,用以组织子视图。子视图可以是绘制用户界面的某一部分的输入控件、其他小工具等。这个层次树可以足够简单,也可以非常复杂(但是简单对性能是最好的)。

视图层次

为了声明你的布局,你可以在代码中实例化,构建视图对象,并且搭建一个视图层次树。但是最简单和最有效的方式是使用XML文件定义你的布局。XML为布局文件提供了一个类似于HTML的易读的结构。

视图的XML元素的名称对应于它表示的Android类。一个<TextView>元素在你的用户界面中创建一个TextView对象,而<LinearLayout>元素创建一个LinearLayout视图组对象。

例如,一个简单的带有一个文本和一个按钮的垂直布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="I am a TextView" />
  <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="I am a Button" />
</LinearLayout>

当在你的应用程序中加载一个布局资源时,Android由布局的每个节点初始化为一个运行时对象,你可以定义这些对象的额外的行为、访问对象状态或修改布局等。

用户界面组件

你不必用视图和视图组对象创建你整个用户界面。Android为几个应用程序组件提供了标准的界面布局,你需要做的只是简单地定义内容。这些界面组件有不同的API,在它们各自的文档中有相关描述,例如ActionBarDialogsStatus Notifications

原文

  1. http://wear.techbrood.com/guide/topics/ui/index.html
  2. http://wear.techbrood.com/guide/topics/ui/overview.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值