Android基本控件
TextView
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="1sp"
android:textColor="#ffffff"
android:text="Hello World"
/>
继承自View类,位于android.widget包中。TextView控件的功能是向用户显示文本的内容,但不允许编辑,其常用属性有:
- android: layout_width: 宽度
- android: layout_height: 高度
- android: id: 组件的ID 也称作该TextView的名字,就是也就是TextView的唯一标识,在java代码中使用findViewById()方法来通过id获取该控件。例中:name。
- android: text: 文本内容 你所要展示的文字内容,及文本值。例中:Hello World
- android: textColor: 文本颜色 以 # + “6位16进制的色值组成”。
- android: textSize: 文本大小 文本值型号大小。
- android: background: 控件的背景颜色 就是该文本的背景色。
- android: gravity: 文本相对控件的位置 及为对齐方式,例中center为居中。
- android: layout_gravity: 控件相对于其所在容器的位置 相对给出框架的对齐方式。
EditText
继承自android.widget.TextView,同位于android.widget包中,是TextView的子类。常用属性:
- android: inputType: 文本类型
- android: digits: 设置允许输入的字符
- android: hint: 编辑框空时显示的提示内容
- android: password: 只能输入密码,以“.”显示文本
- android: singleLine: 设置文本单行显示
- android: editable: 设置是否可编辑
- requestFocus(): 使当前组件对象获得焦点
- android:phoneNumber: 电话号码的输入方式
- android: ems: 控件宽度为N字符
Button
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="单击"
/>
按钮控件,用户单击控件。继承android: weidget.TextView , 在android: widget 包中,其常用子类有 CheckBox , RadioButton , ToggleButton 等。
Button 支持的 XML 属性及相关方法:
- android: clickable: 设置是否允许点击
- android: background: 通过资源文件设置背景色
- android: textColor: 设置文字颜色
- android: onClick: 设置点击事件
- 还包括一些基本的方法 例中的id等
处理按钮的单击事件方法:
使用setOnClickListener添加监听事件对象,可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法:
Button button = (Button) findViewByld(R.id.button_send);
button.setOnClickListener(new View.onClickListener() {
public void onClick(View v){
// Do something in response to button click
}
}
Toast
Toast是Android系统提供的一种信息提示方式。信息会在一段时间后自动消失。并不占用界面的布局。
- makeText():一个静态方法,用于创建一个对象,包含三个参数
Context对象
信息内容
显示时长 - show()显示信息
ImageView
用于在界面上展示图片的控件,图片放在drawable文件夹。
RadioButton
- 单选按钮
- 使用RadioGroup使得RadioButton的选择互斥
CheckBox
- 多选框,点击选择框进行多重选择
Activity基本应用
Activity是与Android app提供交互的重要应用组件。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。Activity默认全屏显示也可以作为浮动窗口显示。 Activity存在的目的是为了降低耦合,把用户自定义与系统调用分离开。
当然Activity之间可以进行互相跳转,以便执行不同的操作。每当新Activity启动时,旧的Activity便会停止,但是系统会在堆栈也就是返回栈中保留该Activity。当新Activity启动时,系统也会将其推送到返回栈上,并取得用户的操作焦点。当用户完成当前Activity并按返回按钮是,系统就会从堆栈将其弹出销毁,然后回复前一Activity。