一、TextView(文本框)
<TextView
android:id="@+id/myTextView"组件唯一标记id
android:layout_width="fill_parent"将视图(在Windows中称为控件)扩展以填充所在容器的全部空间
android:layout_height="wrap_content"根据视图内容自动扩展以适应其大小
android:layout_centerHorizontal="true"水平居中
android:layout_centerVertical="true"垂直居中
android:text="@string/hello_world" />设置文本内容
二、EditText(编辑框)
<EditText
android:id="@+id/myEditText"
android:inputType="text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入。。。" 在编辑框中显示了“请输入。。。”的提示
/>
监听器的实现,使输入到编辑框的信息,显示到文本框中(设置setOnKeyListener事件监听)
myTextView = (TextView)findViewById(R.id.myTextView);
myEditText = (EditText)findViewById(R.id.myEditText);
myEditText.setOnKeyListener(new EditText.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
myTextView.setText("文本框内容是:" + myEditText.getText().toString());
return false;
}
});
三、Button(按钮)
<Button
android:id="@+id/myButton_01"
android:text="开 始"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20dp"/> 设置字体
//按钮监听器myButton_01(设置setOnClickListener事件监听)
myButton_01.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
Toast toast = Toast.makeText(Activity01.this, "你点击了“" + myButton_01.getText() +"”按钮", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 150);
toast.show();
}
});
四、Menu(菜单)
android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们便可以通过该按钮键来操作应用程序的菜单选项。
1.创建布局文件:res\menu\menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/aboout"
android:title="关于"/>
<item
android:id="@+id/exit"
android:title="退出"/>
</menu>
2.加载布局文件,并对其能够触发的事件进行监听
<方法一通过xml布局来实现>
首先需要通过方法onCreateOptionsMenu来创建菜单,然后需要对其能够触发的事件进行监听,这样才能够在事件监听onOptionsItemSelected中根据不同的菜单选项来执行不同的任务。
// 创建menu
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
// 设置menu界面为res/menu/menu.xml
inflater.inflate(R.menu.menu, menu);
return true;
}
// 处理菜单事件
public boolean onOptionsItemSelected(MenuItem item){
int item_id = item.getItemId();
switch (item_id)
{
case R.id.aboout:
Intent intent = new Intent();
intent.setClass(Activity01.this, Other.class);
Activity01.this.startActivity(intent);
break;
case R.id.exit:
Activity01.this.finish();
break;
}
return true;
}
<方法二通过Menu.add方法来实现>
1.复写onCreateOptionsMenu方法,创建Menu
public boolean onCreateOptionsMenu(Menu menu) {
// menu.add(groupId, itemId, order, title);参数1:组的id,参数2:item的id,参数3:排序,参数4:标题
menu.add(0, 0, 0, "OK");
menu.add(0, 1, 1, "BACK");
return true;
}
2.复写onOptionsItemSelected,实现处理菜单监听事件,参考方法一