Android之UI View与ViewGroup

Posted A.ArmStrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之UI View与ViewGroup相关的知识,希望对你有一定的参考价值。

1.基本概念

View:所有可视化控件的父类,android App屏幕上用户可以交互的对象(例如 按钮 下拉框 文本框等)。

ViewGroup:View的子类,存放View和ViewGroup对象的布局容器(线性布局、相对布局等)。

简单理解,view就是各种控件(按钮、文本),而ViewGroup提供各种布局模式。

App中任一组件都是使用View和ViewGroup对象组成的层次结构。如下图,viewgroup用于所属的view对象组织布局模式,每个view代表输入控件或者UI部件。

2.定义布局

方法1:在代码中实例化View对象,并构建UI层次树;

方法2:使用Xml构成布局(符合阅读习惯,最常用的方式),Xml文件中的元素名称代表view,所以 <TextView>元素会创建TextView控件,<LinearLayout >元素创建LinearLayout 容器;

3.常用布局

  • LinearLayout(线性布局)
  • RelativeLayout(相对布局)
  • TableLayout(表格布局)
  •  FrameLayout(帧布局)
  • AbsoluteLayout(绝对布局)
  • GridLayout(网格布局)

4.常用控件

  • TextView(文本框)
  • EditText(输入框)
  • Button(按钮)与ImageButton(图像按钮)
  • ImageView(图像视图)
  • RadioButton(单选按钮)&Checkbox(复选框)
  • 开关按钮ToggleButton和开关Switch
  • ProgressBar(进度条)
  • SeekBar(拖动条)
  • RatingBar(星级评分条)
  • ScrollView(滚动条)
  • Date&Time组件

以上是关于Android之UI View与ViewGroup的主要内容,如果未能解决你的问题,请参考以下文章

Android UI编程(ViewViewGroup类按钮TextViewEditText)

界面编程与视图(View)组件

Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

android源码分析之View的事件分发(上)

android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

Android UI学习