您的位置:首页 > 移动开发 > Android开发

Android学习笔记:<二>03.Android当中的常用控件

2013-01-23 17:25 447 查看
一、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,实现处理菜单监听事件,参考方法一
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: