Android开发从入门到精通
章节二 : View 与ViewGroup
UI Overview
View与ViewGroup的概念
在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象形成的。View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于寄存其余View(和ViewGroup)对象的布局容器! Android为咱们提供了一个View和ViewGroup子类的汇合,汇合中提供了一些罕用的输出控件(比方按钮和文本域)和各种各样的布局模式(比方线性或绝对布局
User Interface Layout
APP的用户界面上的每一个组件都是应用View和ViewGroup对象的层次结构来形成的,每个ViewGroup都是要给看不见的用于组织子View的容器,而它的子View可能是输出控件 或者在UI上绘制了某块区域的小部件。有了档次树,你就能够依据本人的须要,设计简略或者复 杂的布局了(布局越简略性能越好)
定义你的布局,你能够在代码中实例化View对象并且开始构建你的树,但最容易和最高效的形式来定义你的布局则是应用一个XML文件,用XML来形成布局更加合乎人的浏览习惯,而XML相似与HTML 应用XML元素的名称代表一个View。所以< 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>
User Interface Components
当然,在落地实战的时候,无需全副用View和ViewGroup对象来创立UI布局。Android给咱们提供了一些app控件,规范的UI布局,你只须要定义内容。这些UI组件都有其属性介绍的API文档,比方操作栏,对话框和状态告诉栏等。
博主GitHub地址
https://github.com/yuyue5945