Android应用软件开发

194课时
693学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
3分钟

2.1.2 案例分析

案例分析

activity_main.xml清单分析

行2、行7:指定本布局页面采用线性垂直布局。

行8:tools:context仅用于模拟器调试使用,用于预览效果,编译发布时忽略。

行10-15:添加一个TextView控件,行13使控件居中,行14中textSize属性设置文字大小为24sp。

行17-36:利用一个水平方向的LinearLayout,将多个控件布局在一行上。行30-34表示添加一个EditText(文本框)控件,行24、26、32、34利用layout_weight(此方向为match_parent)设定TextView与EditText空间占用比例。

行38-57:同上,添加密码。行54使用android:inputType="textPassword"指定本文本框为密码框,不显示密码文本。

行71-94:添加一个单选按钮组(RadioGroup)。一个单选按钮组中只能有一个单选按钮被选中。行75使用android:orientation设定本组中的单选按钮布局为水平方向。

行98-119:添加确定按钮和重置按钮。

MainActivity.java 清单分析

行4-6:定义成员变量,用于指代UI界面上的对应控件。

行13:initUI()方法的作用是初始化界面控件,具体定义在行36-42。为了代码看起来更清爽,这里将初始化放在一个单独的方法中。

行15-29:为按钮btnOK设定了一个单击监听器,当btnOK被单击时将会执行行17-28的onClick(View v)方法。

行21、24:isChecked()方法返回布尔值,用于判断单选按钮是否被选中。

行27:该行执行后,在界面上显示一个浮动文本,用于提示。Toast.makeText()有3个参数,第一个参数为当前环境(这里为当前Activity),第二个参数为文本内容,第三个参数为显示时间(这里使用了Android预定义的一个常量)。show()方法用于显示Toast。

行36-42:初始化成员变量,指向界面上的对应控件。其中findViewById方法作用是根据id得到对应的视图,但findViewById的返回值是View子类型(返回类型为 <T extends android.view.View> ),其类型没有确定(在Android Studiio中选择findViewById,使用快捷键CTRL+Q,可以看到该方法的说明),必须要强制转换为对应的真实类型,如行37强制转换为EditText类型,行39强制转换为RadioButton类型。