Android基本控件和Activity的基本应用

|
|
|
常用界面控件

属性名称 作用描述
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 设置控件相对于其所在容器的位置

(1)可以在XML中修改某个属性的值来控制控件的表现形式。
Android基本控件和Activity的基本应用_第1张图片

(2)可以通过代码获取这个控件的对象来修改其属性。

  • View在XML中必须已配置id.
  • 通过View的findViewById(int id)修改属性。
    Android基本控件和Activity的基本应用_第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)处理按钮的单击事件。

  • 通过onClick属性设置处理单击事件的方法名。在Activity中实现这个方法。
  • 另一个方法是使用setOnClickListener添加监听器对象,可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法中写按钮单击时想做的具体工作。

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的区别如下

  • 单个RadioButton在选中后,通过单击无法变为未选中的状态。
    单个 CheckBox在选中后,通过单击可以变为未选中的状态。
  • 一组 RadioButton,只能同选中一个(单选)。
    一组CheckBox,能同时选中多个(多选)。
  • RadioButton在大部分UI框架中默认用圆形表示。
    CheckBox在大部分UI框架中默认用矩形表示。

Activity可以理解为用户看到的屏幕,主要用于处理应用程序的整体性工作。
(1)监听系统事件、触屏事件,为用户显示指定的View,启动其他 Activity等。
(2)所有应用的 Activity都继承 android.app.Activity,该类是 Android提供的基类。
(3)一个 Activity通常就是一个单独的屏幕。
(4)每一个Activity都被实现为一个独立的类。
(5)大多数的应用程序都是由多个 Activity组成的。
一个 Activity是一个界面,多个 Activity表示多个界面,而多个界面的切换在应用
见很常见,一般使用 Intent进行切换。 Activity常用的方法有 SetContentView()、 findViewById()、finish(),startActivity()等。

你可能感兴趣的:(Android,Android)