TextView 界面组件
构建TextView界面组件的xml语法:
<TextView
android:id="@+id/MyTextView"
android:text="这是我的第一个Android程序"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
TextView 常用属性:
属性名称 | 对应的xml程序代码 | 说明 |
Height | android:layout_height | 设置文字的高度,单位为dp。 fill_parent和match_parent相同,都是填 满整个外框;wrap_content高度根据文字高 度自动调整 |
Width | android:layout_width | 设置文字的宽度,单位为dp。 fill_parent和match_parent相同,都是填 满整个外框;wrap_content宽度根据文字宽 度自动调整 |
Text | android:text | 设置显示的文字内容 |
Id | android:id | 设置组件的名称 |
Textcolor | android:textColor | 设置文字的颜色。颜色以"#RGB"格式表示,“#”后面接着以6个16进制位 的数字。例如:#FF0000为红色 |
TextSize | android:textSize | 设置文字的大小,单位为sp |
EditText界面组件
构建EditText界面组件的xml语法:
<EditText android:id="@+id/组件名称"
android:属性="属性值"
...其他属性 >
<requestFocus></requestFocus>
</EditText>
EditText常用属性:
属性名称 | 对用的XML程序代码 | 说明 | ||||||||||||||||
Lines | android:lines | 设置最多可以显示的行数 | ||||||||||||||||
Editable | android:editable | 是否可输入文字 | ||||||||||||||||
Enable | android:enable | 设置组件是否可用 | ||||||||||||||||
Numeric | android:numeric | 设置数值输入的格式,integer设置输入值为整数,singed设置输入值为带正负数 符号的数字,decimal设置可输入带小数点的数字。例如:设置可输入数值: android:numeric="integer"' 也可以使用"|"设置同事选择多项输入的格式。例如:设置可驶入数值和带正负数 符号的数字。 android:numeric="integer | signed" | ||||||||||||||||
Password | android:password | 文字输入后以密码显示输入的文字 | ||||||||||||||||
Phonenumber | android:phoneNumber | 只可以输入电话号码,包含 0~9、“+”、“-”、“#”、“*”等字符 | ||||||||||||||||
Singleline | android:singleLine | false可输入多行,true只能输入一行 | ||||||||||||||||
inputType | android:inputType | 这是一个相当重要的属性,可以限定输入数据的类型,一下是常用的设置类型:
期和时间: android:inputType="date | time" | ||||||||||||||||
Hint | android:hint | 输入字段为空时的提示信息 |
Button界面组件
构造Button组件的xml语法:
<Button android:id="@+id/组件名称"
android:属性="属性值"
...其他属性 />
为Button组件添加监听器:
button.setOnClickListener(myListener);
自定义方法来处理按钮被点击后的功能:
Private Button.OnClickListener myListener = new Button.OnClickListener(){
public void onClick(View v){
//TODO Auto-generated method stub
程序内容
}
}
Toast 弹出消息
Toast基本语法
Toast 变量名称 = Toast.makeText(主程序类.this, Text, Time);
变量名称.show();
“主程序类.this”是应用程序主类。 可以使用getApplicationContext()取代主程序类(主程序类.this = getApplicationContext())
“Time”表示显示的时间, 只有两个值:Toast.LENGTH_LONG是显示时间较长,Toast.LENGTH_SHORT是显示时间较短
设置Toast组件位置的语法
Toast 变量名称.setGravity(Gravity, xOffset, yOffset);
设定值 | 说明 |
Gravity.CENTER | 水平及垂直都置中 |
Gravity.CENTER_HORIZONTAL | 水平置中 |
Gravity.CENTER_VERTICAL | 垂直置中 |
Gravity.RIGTH | 靠屏幕右边缘 |
Gravity.LEFT | 靠屏幕左边缘 |
Gravity.TOP | 靠屏幕上边缘 |
Gravity.BOTTON | 靠屏幕下边缘 |
AlertDialog对话框
AlertDialog的基本语法:
AlertDialog.Builder 变量名称 = new AlertDialog.Builder(主程序类);
变量名称.setTitle(标题);
变量名称.setTcon(图示);
变量名称.setMessage(内容);
变量名称.show();
设定值 | 说明 |
setTitle() | 设置对话框的标题 |
setIcon() | 设置对话框的图标 |
setMessage() | 设置对话框的内容 |
setItem() | 设置对话框的表列内容 |
setPositiveButton() | 设置在对话框中加入Yes按钮 |
setNegativeButton() | 设置在对话框中加入No按钮 |
setNeutralButton() | 设置在对话框中加入Ignore按钮 |
CheckBox界面组件 ——复选列表
构造CheckBox的xml语法
<CheckBox android:id="@+id/checkBox"
android:text="显示内容"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
创建CheckBox组件复选的触发事件
checkBox.setOnCheckedChangeListener(myListener);
设置CheckBox 触发事件的listener程序
private CheckBox.OnCheckedChangeListener myListener = new CheckBox.OnCheckedChangeListener(){
@override
public void onCheckedChanged(CompoundButton buttonView, Boolean isChecked){
if(checkBox.isChecked()){
...实际要执行的程序代码
}
}
};
RadioGroup、RadioButton组件——单选列表
RadioGroup、RadioButton界面组件的语法:
<RadioGroup android:id="@+id/Group组件名称" android:属性="属性值"
...其他属性>
<RadioButton android:id="@+id/RadioButton组件名称一"
android:属性="属性值"
...其他属性 />
<RadioButton android:id="@+id/RadioButton组件名称二"
android:属性="属性值"
...其他属性 />
</RadioGroup>
设置RadioButton组件选中后的触发事件的Listener
radGroupBalls.setOnCheckedChangeListener(myListener);
设置RadioGroup触发事件的Listener程序内容:
Private RadioGroup.OnCheckedChangeListener myListener = new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){
实际要执行的程序代码;
}
};
Spinner界面组件——下拉式列表
Spinner界面组件的语法:
<Spinner android:id="@+id/spnPrefer"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
创建Spinner选项的步骤:
利用数组声明加入Spinner选项列表
————————————————————————————————————————————————————————————————————————————
TableLayout布局配置
TableLayout 的语法:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
... ...
<TableRow>
组件
... ...
</TableRow>
<TableRow android:gravity="center">
组件
... ...
</TableRow>
... ...
</TableLayout>
LinearLayout布局配置
LinearLayout的语法
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
... ...组件
</LinearLayout>
创建嵌套LinearLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<linearLayout android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
...定义内层LinearLayout组件
</LinearLayout>
...定义外层的LinearLayout组件
</LinearLayout>