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
- android应用开发详解(二)-----------Layout和Menu的使用
- android的布局(Layout)和菜单(Menu)
- android应用开发详解(七)-------------------布局管理Layout
- Android的Menu菜单详解(二)
- Android开发之Menu的应用
- Android各种Layout特性和使用汇总(二)
- android之布局(Layout)和菜单(Menu)
- Android界面布局(Layout)和菜单(Menu)
- Android开发--多媒体应用开发(二)--SoundPool的使用
- Android开发--menu使用
- android开发之Menu的使用
- Android应用开发之Menu
- 【Android 开发】:UI控件之 Menu 菜单的的使用(二)
- Layout 和 Menu【转】
- android应用开发详解(四)----------各种菜单(optionmenu、contextmenu、submenu)和Toast的使用
- Android中Option menu和Context menu的使用(十六)
- android开发之二layout
- android应用开发详解(三)--------------AlertDialog的使用
- mac系统如何显示和隐藏文件
- 对于EasyMock的介绍
- InnoDB的内存使用情况
- F-droid源码片段(一)
- 大量资源访问--锁设计
- android应用开发详解(二)-----------Layout和Menu的使用
- comstar学习笔记
- OSPF协议全面介绍
- MAC OS截屏
- 报 一个 paraview 源码安装bug
- windows下手工编译debug与release版本openssl
- Supermap iclient 专题图制作,关联外表,并条件过滤
- AOP_面向切面编程
- 【Java】截取字符串中的首个图片地址