这是我参与「第四届青训营 」笔记创作活动的的第3天
哈喽啊家人们,今天我又来写笔记咯,上一篇我们介绍了创建一个新的Android项目和Android的五大常用布局。
那么今天我们就从用户界面组件包Widget开始吧。
用户界面组件包Widget
用户的组件一般都是放在一个叫widget的包中。
| 控件分类 | 可视化组件 |
|---|---|
| 文本控件 | TextView、EditTexto |
| 按钮控件 | Button、ImageButton 、CheckBox、 RadioButtono |
| 进度控件 | ProgressBar、SeekBare |
| 图片控件 | ImageView、ImageButtone |
| 时间控件 | AnalogClock、CalendarView、 DatePicker、 TimePickero |
| 需要适配器的布局控件 | AdapterView、GridView、 ListView、 Spinners |
| 动画控件 | ViewSwitcher、ImageSwitcher、 TextSwitcher. |
| 滚动条控件 | HorizontalScrollView、ScrollViewo |
| 消息控件 | Toast |
| 布局控件 | LinearLayout、RelativeI ayout、GridI ayout、ConstraintI ayouto |
| 网页控件 | WebView |
| 多媒体控件 | VideoView、MediaController、 SurfaceViewo |
View类
视图(View类)类,用户界面组件的共同父类。几乎所有高级UI组件都继承于View类。例如:TextView、ButtonList、EditView等。
页面原点:左上角
margin:外边距
padding:内边距
常用组件
TextView(文本框)
- Java
- getText():获取文本框内容
- setText(CharSequence text):设置文本框内容
- setTextSize(float):设置字体大小
- setTextColor(int color):设置文本颜色
- xml
- android:id(文本框标识)
- android:layout_width(文本框宽度)
- android:layout_height(高度)
- android:text(文本内容)
- android:textSize(字体大小)
ImageView
| 元素属性 | 对应方法 | 说明 |
|---|---|---|
| android:maxHeight | setMaxHeight(int) | 为显示的图像提供最大高度的可选参数 |
| android:maxWidth | setMaxWidth(int) | 为显示的图像提供最大宽度的可选参数 |
| android:scaleType | setScaleType(ImageView,ScaleType) | 控制图像使其适合ImageView大小的显方式 |
| android:src | setImageResource(int) | 获取图像文件路径 |
ButtonView
Button用于处理人机交互
Button是TextView的子类,继承所有方法和属性
Button一般使用OncliCkListener,来实现机器与用户之间的交互。使用时必须重写onClick()方法。
EditView
CheckBox
RadioButton
列表组件
| 常用方法 | 说明 |
|---|---|
| ListView(Context context) | 构造方法 |
| setAdpater(ListAdapter adapter) | 设置提供数组选项的适配器 |
| addHeaderView(View v) | 设置列表项目的头部 |
| addF ooterView(View v) | 设置列表项目的底部 |
| setOnItemClickI istener(AdapterView.OnItemClickListener listener) | 注册单击选项时执行的方法,该访法继承于父类android.widget.AdapterViewo |
适配器Adapter是连接后端数据和前端显示的接口,是数据与页面之间的连接者。
ListView、GridView都需要Adapter。
Data、Adapter、View关系图