乐趣区

关于android:ndroid开发从入门到精通-章节二-View-与ViewGroup

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

关注公众号不迷路

退出移动版