|
|
|
常用界面控件
属性名称 | 作用描述 |
---|---|
TextView | 显示文本信息 |
Button | 普通按钮 |
EditText | 可编辑的文本框组件(输入框) |
ImageView | 用于显示图片 |
ImageButton | 图片按钮 |
CheckBox | 复选框 |
RadioGroup | 单选按钮组 |
Spinner | 下拉列表组件 |
ProgressBar | 进度条 |
SeekBar | 拖动条 |
RatingBar | 评分组件 |
ListView | 列表 |
Dialog | 对话框 |
Toast | 信息提示组件 |
TextView控件
TextView控件的使用首先要增加到布局文件中,即/res/layout/main.xml文件中。
初始添加的TextView控件默认形式,如需修改TextView的显示内容,文字大小等,有以下两种方式。
|
|
|
|
属性名称 | 作用描述 |
---|---|
android:layout_width | 设置控件的宽度 |
android:layout_height | 设置控件的高度 |
android:id | 设置组件的ID |
android:text | 设置文本内容 |
android:textColor | 设置文本颜色 |
android:textSize | 设置文本大小 |
android:background | 设置控件的背景色 |
android:gravity | 设置文本相对控件的位置 |
android:layout_gravity | 设置控件相对于其所在容器的位置 |
(2)可以通过代码获取这个控件的对象来修改其属性。
EditText控件
EditText是一个非常重要的组件,它是用户和Android应用进行数据传输的窗户,有了它就等于有了一扇和Android应用传输的“门”,通过它,用户可以把数据传给Android应用,然后得到用户想要的数据。
EditText继承自android.widget.TextView,在android.widget包中,EditText是TextView的子类,具有TextView的属性特点。
|
|
|
|
属性名称 | 作用描述 |
---|---|
android:inputType | 设置文本的类型 |
android:digits | 设置允许输入哪些字符 |
android:hint | 设置编辑框内容为空时显示的提示信息 |
android:password | 设置只能输入密码,以“,”显示文本 |
android:singleLine | 设置文本单行显示 |
android:editable | 设置是否可编辑 |
requestFocus() | 使当前组件对象获得焦点 |
android:phoneNumber | 设置电话号码的输入方式 |
android:ems | 设置控件的宽度为N个字符 |
Button控件
Button控件是一种按钮控件,用户可以在该控件上单击,并能引发相应的事件处理函数,Button继承自android.widget.TextView,在android.widget包中,其常用子类有CheckBox,RadioButton,ToggleButton等。
Button的基本使用方法有以下几种
(1)添加Button控件到XML布局文件中,也可通过程序添加。
在不布局中设置按钮的一些属性,如位置,宽高,按钮上的文字,颜色等,比较重要的是要给按钮一个ID,这是南牛唯一的名称。
(2)处理按钮的单击事件。
ImageView控件
ImageView控件是用于展示图片的控件,可以展示两类图片;一是普通的静态图片,二是动态的图片,如GIF格式的图片。
|
|
|
|
属性名称 | 作用描述 |
---|---|
android:adjustViewBounds | 是否保持宽高比,需要与maxWidth,maxHeight一起使用,否则没有效果 |
android:cropToPadding | 是否截取指定区域用空白代替,单独设置无效,需要与scrollY一起使用 |
android:maxHeight | 设置View的最大高度,单独使用无效,需要与setadjustViewBounds一起使用 |
android:maxWidth | 设置View的最大高度,单独使用无效,需要与setadjustViewBounds一起使用 |
android:src | 用于设置ImageView中展示什么图片 |
android:scaleType | 设置图片的填充方式 |
android:tint | 将图片渲染成指定的颜色 |
CheckBox控件
Checkbox 和Button一样,也是一种常见的控件,它是 CompoundButton的子类,是
带有选中/未选中状态的按钮,可用于多选的场景,也可用于只有一个选项的情况,如注册时是否同意使用协议选项。
CheckBox的优点在于不用用户去填写具体的信息,只需选中选择框;缺点在于只有“选择”和“不选择”两种情况,但往往可以利用它的这个特性来获取相应的信息。
Checkbox的关键属性及方法如下。
(1)android:text:用于设置CheckBox控件提示文字。
(2)android: checked=“true”:用于设置此标签的初始状态为选中。
(3)isChecked():用于判断按钮是否处于被选中状态。
(4)setChecked(Boolean flag):通过传递一个布尔参数来设置按钮的状态。
改变 CheckBox的选择状态方式有三种:XML中申明、代码动态改变、用户触摸单击
它的改变将会触发 OnCheckedChange事件,所以可以对应地使用OnCheckedChangeListener监听器来监听这个事件。
RadioButton控件
RadioButton控件同样也是 CompoundButton的子类。它是一个单选按钮,主要应用于单选场景,需要同 RadioGroup控件一起使用方可实现单选效果。
RadioGroup是单选组合框,它用于将RadioButton框起来。在没有 RadioGroup的情况下,RadiobButton可以全部选中,而在多个RadioButton被 RadioGroup包含的情况下,RadioButton只可以选择一个,也就是实现了单选的效果。
RadioButton和 RadioGroup在使用过程中需要注意以下几点。
(1)RadioButton表示单个圆形单选框,理论上也可以单独使用,而RadioGroup是可以容纳多个 RadioButton 的容器,使RadioButton实现单选功能。
(2)每个RadioGroup中的 RadioButton同时只能有一个被选中。
(3)不同的 RadioGroup中的RadioButton互不相于,即如果 RadioGroup A 中有一个被选中了, RadioGroup中依然可以有一个被选中。
(4)通常,一个RadioGroup中至少有2个 RadioButton。
(5)一般而言,一个 RadioGroup中的 RadioButton默认有一个被选中,通常建议将
它放在 RadioGroup中的起始位置。
CheckBox控件的重要事件为 onCheckedChanged,当选项发生变化时触发该事件。需实现RadioGroup的OnCheckedChangedListener接口,并实现回调方法onCheckedChanged(),设置监听事件。
在编程中,一般使用 RadioGroup的getCheckedRadioButtonId方法来获取RadioGroup中具体哪一个RadioButton被选中,
RadioButton和CheckBox的区别如下
Activity可以理解为用户看到的屏幕,主要用于处理应用程序的整体性工作。
(1)监听系统事件、触屏事件,为用户显示指定的View,启动其他 Activity等。
(2)所有应用的 Activity都继承 android.app.Activity,该类是 Android提供的基类。
(3)一个 Activity通常就是一个单独的屏幕。
(4)每一个Activity都被实现为一个独立的类。
(5)大多数的应用程序都是由多个 Activity组成的。
一个 Activity是一个界面,多个 Activity表示多个界面,而多个界面的切换在应用
见很常见,一般使用 Intent进行切换。 Activity常用的方法有 SetContentView()、 findViewById()、finish(),startActivity()等。