Android开发之UI编程 | 青训营笔记

104 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的第3天。

View和ViewGroup

Android体系中UI的设计采用视图层次的结构,视图层次由View和ViewGroup组成。在创建UI时,开发人员不会真正去创建View或者ViewGroup,而是直接使用Android所提供的具有不同功能的控件。
View是Android系统中最基本的组件,同时也是Android所有可视组件的父类,它完成了构建按钮、文本框、时钟等诸多控件的基本功能。
ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。

View的常见属性

宽高属性:layout_width和layout_height,其属性值有具体指和wrap_content(表示和自身内容一样的长度)、match_parent(表示和父组件一样的长度)等。
margin属性:外边距,指当前视图与其他视图间的距离,可以一次性指定上下左右四个外边距值,也可以一次性指定上下左右采用同一个边距值。
padding属性:内边距,指当前视图边距与其内容间的距离。赋值跟margin属性同类型。 visible属性:控制View可见、不可见、消失。

常用控件

TextView

TextView是用于显示文字(字符串)的控件,可在代码中通过设置属性改变文字的大小、颜色、样式等功能。

Button

Button是按钮,是用于响应用户的一系列点击事件,使程序更加流畅和完整。

ImageView

ImageView是视图控件,它继承于View,其功能是在屏幕中显示图像,ImageView类可以从各种来源加载图像(如资源库或网络),并提供缩放、裁剪、着色(渲染)等功能。

ListView

ListView其中的内容会以一个列表的形式显示出来,但是在使用ListView时需要一个适配器(Adapter)类显示需要的内容。当显示的内容复杂,系统的适配器不能满足要求时,可以自定义适配器,写一个类继承BaseAdapter。