Android用户界面(UI)组件
3G手机Android系统开发系列课件3
视图组件View
在Android当中View类是最基本的一个UI类,基本上所有的高级UI组件都是继承View类而实现的。如Button(按钮),list(列表),EditText(编辑框),RadioButton(多选按钮),Checkbox(选择框)等都是View类。
一个视图(View)在屏幕上占据了一块矩形区域,它负责渲染这块矩形区域(如将这块区域变成蓝色或其他颜色),也可以处理这块矩形区域发生的事件(如用户单击了这块区域),并且可以设置这块区域是否可见,是否可以获取焦点等。
Views
在Android 中,用户界面控件被封装成了各种Class 叫做Views。一个View 是一个可以显示的控件对象,比如RadioButton,Animation,TextLable 等。其中的一个简单的控件TextView: TextView tv =newTextView(this);
传入TextView 构造函数的参数是一个Context 对象,通过这个对象可以使用系统提供的功能接口,比如加载资源,访问数据库和共享数据等等。Activity 类从Context 类继承而来,所以Activity 本身是一个Context(Java 中的继承概念)。
TextView 对象构建以后就可以设置要显示的数据了。("这是一个测试Android 的helloWorld");最后是连接TextView 到屏幕, 类似这样:
setContentView(tv);
视图容器组件Viewgroup
。
就像它的名字显示的意义一个样,Viewgroup的作用就是View
的容器,它负责对添加进Viewgroup的这些View进行布局。当
然一个Viewgroup也可以加入到另一个Viewgroup里边。因为
,在每个Viewgroups类
中都会有一个嵌套类,这个嵌套类的属性中定义了子view的位
置和大小。它是一个抽象类,也是其他容器类的基类。在下面我
们会介绍它的一个些实现类。
UI树状结构
Android 中的Activity
定义使用一个view 和viewgroup 的树状节点
setContentView()方法
被Activity 调用来把树状节点连接到屏幕渲染
布局组件Layout
Viewgroups的实现类比较多,主要有以下几种:
.
.
.
.
.
布局参数LayoutParams
在将每一个View加入到这个Layout里边的时候,我们会传
递一组值,这组值封装在LayoutParams这个类当中。在显示
这个View的时候,它的容器会根据传进来的LayoutParams进
行计算,来确认这个View显示的大小和位置。
如:
layout_width - 宽
layout_height - 高
fill_parent: 长度跟着父元素走
wrap_content: 长度跟着本身的内容走;直接指定一个 px 值来设置高
Layout布局图
LinearLayout布局
LinearLayout是一种Android中最常用的布局之一,它将自
己包含的子元素按照一个方向排列。方向有两种,水平或者数
值。这个方向可以通过设置Android:orientation=“”来实现。
Android:orientation=“vertical”表示竖向排列。
Android:orientation=“horizontal”表示横向排列。
Android:gravity=“right”内容的排列形式。常用的top, bottom, left, right, center 等。
LinearLayout布局实例(1)
<?xml version="" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas./apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
Android用户界面UI元素之Layout 来自淘豆网m.daumloan.com转载请标明出处.