第四章 Android开发组件

文本类组件

(1)TextView组件:文本框,用于在屏幕上显示文本。

TextView相关属性:

a. android:autoLink 用于指定是否将指定格式的文本转换为可单击的超链接形式,其属性值有 none、web、email、phone、map或all

b. android:drawableBottom 用于在文本框内文本的低端绘制指定图像,该图像可以是放在res/drawable 目录下的图片,通过"@drawable/文件名(不包括文件扩展名)"设置

c. android:drawableLeft 用于在文本框内文本的左侧绘制图像,该图像可以是放在res/drawable 目录下的图片,通过"@drawable/文件名(不包括文件扩展名)"设置

d. android:drawableRight 用于在文本框内文本的右侧绘制图像,该图像可以是放在res/drawable目录下 的图片,通过“@drawable/文件名(不包括文件扩展名)”设置

e. android:drawableTop 用于在文本框内文本的顶端绘制图像,该图像可以是放在“res/drawable”目录下 的图片,通过“@drawable/文件名(不包括文件扩展名)”设置

f. android:gravity 用于设置文本框内文本的对齐方式,可选值有top、bottom、left、right、 center_vertical、center_horizontal、center等。这些属性值可同时指定,各属性值 间用“|”隔开,例如:right|bottom

g. android:hint 用于设置当文本框中文本内容为空时,默认显示的提示文本

h. android:text 用于指定该文本框中显示的文本内容

i. android:textColor 用于设置文本框内文本的颜色,其属性值"#rgb"、"#argb"、"#rrggbb"、"#aarrggbb"格 式。如:"#ff00ffff",其中,前两位表示颜色透明度,可省略,后六位表示颜色值。

j. android:textSize 用于设置文本框内文本的字体大小,如"14sp",数字表示大小,sp表示单位

k. android:layout_width 用于指定文本框的宽度,以dp为单位

l. android:layout_height 用于指定文本框的高度,以dp为单位

m. android:inputType 用于指定当前文本框显示内容的类型,其属性值有textPassword、textEmailAddress

phone和date等,可同时指定多个。

n. android:singleLine 用于指定文本框是否为单行模式,属性值为true和false。为true时该文本框不会 换行,当文本框中的文本超过一行时,超出的部分将被省略,同时在结尾以"..."显示

(2)EditText组件:编辑框,用于输入文本

EditText是TextView的子类,TextView的相关属性也适用于EditText。

(3)AutoCompleteTextView组件

AutoCompleteTextView组件是Android中提供的一个自动提示组件,类似于在“百度”中搜索内容时,当用户在搜索文本框中输入内容时,“百度”会自动提示很多与用户的输入接近的内容供选择。AutoCompleteTextView继承自EditText,支持EditText组件提供的属性,同时,该组件还支持如下属性:

a. android:completionHint 用于为弹出的下拉菜单指定提示标题

b. android:completionThreshold 用于指定用户至少输入几个字符才会显示提示

c. android:dropDownHeight 用于指定下拉菜单的高度

d. android:dropDownHorizontalOffset 用于指定下拉菜单与文本之间的水平偏移。下拉菜单默认 与文本框左对齐

e. android:dropDownVerticalOffset 用于指定下拉菜单与文本之间的垂直偏移。下拉菜单默认紧 跟文本框

f. android:dropDownWidth 用于指定下拉菜单的宽度

g. android:popupBackground 用于为下拉菜单设置背景


2. 按钮类组件

(1)Button组件

设置按钮监听事件

Button button1=(Button)findViewById(R.id.button1); //查找button控件button1.setOnClickListener(new OnClickListener()){

public void onClick(){

...... //点击按钮执行的事件

}

}

3.选择类组件

(1)RadioButton组件:单选按钮。要想实现单选, radionbutton必须在RadioGroup里面

//获取RadioGroup组里面被选中的radiobutton的

id int id = radioGroup.getCheckedRadioButtonId();

//获取单选框中的文本

String str = radioButton.getText().toString();

(2)CheckBox组件:多选框

//设置勾选状态

checkBox.setChecked(true);

//得到勾选状态checkBox.isChecked();

//设置勾选改变监听

checkBox.setOnCheckedChangeListener();