1.常用的基本控件有:Button、TextView、EditText、ListView等。
1.1按钮控件Button:按钮空间分为普通按钮和图片按钮,当用户单击按钮时,将会触发一个OnClick事件,可以在程序中通过添加单击事件监听器来指定OnClick事件发生时所要采取的动作。
添加单击事件监听器有两种方法,执行效果完全一样:
shareBtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0) {
}
});
另外一种方式为:
button.setOnClickListener(Listener);
private OnClickListener listener=new OnClickListener()
{
public void onClick(View v){
Button mbutton=(Button) v;//将View对象强制转换为Button对象
switch(mbutton.getId()){
case R.id.btn1:{
}
case R.id.btn2:{
}
}
}
};
第二种方法适用于针对多个按钮同时设置监听事件,通过按钮的ID进行区分,然后进行不同的操作。
1.2TextView组件:文本框组件用于在屏幕显示文本,TextView可以显示单行文本,也可以显示多行文本,还可以显示带图像的文本。在进行UI界面设计时,通过控制TextView组件的一些属性来满足设计要求,常用的一些属性及相关描述如下:
gravity:设置文本对齐方式
inputType:设置显示内容的文本类型
text:设置要显示的内容
textColor:设置文本的颜色
textSize:设置文本的大小
width:设置文本的宽度
在程序中为TextView组件指定显示内容的代码为:
·textView.setText("要显示的内容");
1.3EditText组件:文本输入框用于接收用户在屏幕输入的数据,EditText可以输入单行文本,也可以输入多行文本,还可以输入指定格式的文本,如密码、邮件、E_mail地址等。EditText类是TextView的子类,所以有关TextView组件的XML属性对于EditText通用适用。比较常用的一个属性为inputType属性,通过指定该属性可以帮助输入法显示合适的类型。程序中通常需要获取用户在EditText输入的内容,可以通过以下语句完成:
mEditText.getText().toString();
1.4ListView组件:列表视图组件以垂直列表的形式列出需要显示的列表项,如系统设置项或内容列表等。ListView组件中最重要的就是为其设置列表项,有以下两种常用方式:
(1)通过数组资源为其设置列表项
先在xml布局文件中指定数组资源属性:android:entries="@array/ctype"。接着在strings.xml文件中创建字符串数组:
<string-array name="ctype">
<item>列表内容</item>
...
</string-array>