android应用开发详解(二)-----------Layout和Menu的使用

来源:互联网 发布:软件开发泳道图 编辑:程序博客网 时间:2024/06/05 07:47

1、工程目录




2、TestLayoutMenuActivity.java

package com.example.testlayout;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class TestLayoutMenuActivity extends Activity {private Button myButton;private TextView myTextView;private EditText myEditText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test_xml);myButton = (Button) findViewById(R.id.layoutButton01);myEditText = (EditText) findViewById(R.id.editView01);myTextView = (TextView) findViewById(R.id.layoutTextView01);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.filemenu, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.about:System.out.println("About");new AlertDialog.Builder(this).setMessage("关于").setCancelable(false).setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubSystem.out.println("您点击了关于中的确定选项");}}).create().show();break;case R.id.exit:System.out.println("Exit");new AlertDialog.Builder(this).setMessage("退出").setCancelable(false).setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubSystem.out.println("您点击了确定");finish();}}).setNegativeButton("取消", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubSystem.out.println("您点击了取消");return;}}).create().show();break;}return true;}}

3、布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TableLayout        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:stretchColumns="1" >        <TableRow>            <TextView                android:id="@+id/layoutTextView01"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="测试Layout:"                android:textColor="@android:color/holo_blue_bright" />            <EditText                android:id="@+id/editView01"                android:layout_width="fill_parent"                android:layout_height="wrap_content"                android:text="" />        </TableRow>        <TableRow android:gravity="right" >            <Button                android:id="@+id/layoutButton01"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="Test" />        </TableRow>    </TableLayout></LinearLayout>

4、Menu文件

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:title="File">        <menu>            <group                android:id="@+id/noncheckable_group"                android:checkableBehavior="none" >                <item                    android:id="@+id/newfile"                    android:alphabeticShortcut="n"                    android:title="New">                </item>                <item                    android:id="@+id/openfile"                    android:alphabeticShortcut="o"                    android:title="open">                </item>                <item                    android:id="@+id/savefile"                    android:alphabeticShortcut="s"                    android:title="save">                </item>            </group>        </menu>    </item>    <item android:title="Edit">        <menu>            <group                android:id="@+id/edit_group"                android:checkableBehavior="single" >                <item                    android:id="@+id/cut"                    android:title="Cut">                </item>                <item                    android:id="@+id/copy"                    android:title="Copy">                </item>                <item                    android:id="@+id/past"                    android:title="Past">                </item>            </group>        </menu>    </item>    <item android:title="Help">        <menu>            <group android:id="@+id/help_group" >                <item                    android:id="@+id/about"                    android:title="About">                </item>                <item                    android:id="@+id/exit"                    android:title="Exit">                </item>            </group>        </menu>    </item></menu>

注意的问题:menu文件放在menu文件夹下。menu可以嵌套使用。布局文件中嵌套使用了Tabelayout布局。值得学习。

0 0
原创粉丝点击