Android---基础篇3|青训营笔记

143 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第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:maxHeightsetMaxHeight(int)为显示的图像提供最大高度的可选参数
android:maxWidthsetMaxWidth(int)为显示的图像提供最大宽度的可选参数
android:scaleTypesetScaleType(ImageView,ScaleType)控制图像使其适合ImageView大小的显方式
android:srcsetImageResource(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关系图 image.png