android应用开发详解(二)-----------Layout和Menu的使用
2014-09-16 11:33
681 查看
1、工程目录
2、TestLayoutMenuActivity.java
3、布局文件
4、Menu文件
注意的问题:menu文件放在menu文件夹下。menu可以嵌套使用。布局文件中嵌套使用了Tabelayout布局。值得学习。
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; @Override protected 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); } @Override public 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; } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.about: System.out.println("About"); new AlertDialog.Builder(this).setMessage("关于").setCancelable(false) .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub System.out.println("您点击了关于中的确定选项"); } }).create().show(); break; case R.id.exit: System.out.println("Exit"); new AlertDialog.Builder(this).setMessage("退出").setCancelable(false) .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub System.out.println("您点击了确定"); finish(); } }).setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub System.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布局。值得学习。
相关文章推荐
- 【Android 应用开发】 FastJson 使用详解
- 使用OpenGL开发Android应用详解系列三
- Android ORM应用开发框架KJFrameForAndroid使用详解
- Android应用开发之所有动画使用详解
- 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
- 【Android 应用开发】 FastJson 使用详解
- android应用开发详解(一)--------原始xml文件的使用
- Android应用开发之所有动画使用详解
- Android应用开发之所有动画使用详解
- 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
- 【Android 应用开发】OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解
- Android应用开发之所有动画使用详解
- Android应用开发之所有动画使用详解
- android应用开发详解(四)----------各种菜单(optionmenu、contextmenu、submenu)和Toast的使用
- Android应用开发之所有动画使用详解
- 【Android 应用开发】OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解
- 【Android 应用开发】 FastJson 使用详解
- Android应用开发之所有动画使用详解
- Android应用开发之所有动画使用详解
- 动画_ _ Android应用开发之所有动画使用详解