今天我主要学习了Android的UI基础布局知识,主要是学习View与ViewGroup的概念以及其区别。
首先是代码说明:
<?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>
这是一个布局,可以在代码中实例化View对象并且开始构建你的树,但最容易和最高效的方式来定义
你的布局则是使用一个XML文件,用XML来构成布局更加符合人的阅读习惯,而XML类似与HTML 使
用XML元素的名称代表一个View。所以< TextView >元素会在你的界面中创建一个TextView控件,而
一个< LinearLayout >则会创建一个LinearLayout的容器! 举个例子,一个简单简单的垂直布局上面
有一个文本视图和一个按钮,就像上面代码那样。当你的App加载上述的布局资源的时候,Android会
将布局中的每个节点进行实例化成一个个对象,然后你可以为这些定义一些额外的行为,查询对象的
状态,或者修改布局。Android给我们提供了一些app控件,标准的UI布局,你只需要定义内容。这些
UI组件都有其属性介绍的API文档,比如操作栏,对话框和状态通知栏等。