Activity中使用Menu
来源:互联网 发布:手机淘宝怎么加入群聊 编辑:程序博客网 时间:2024/06/05 18:28
- 概述
- 创建Menu资源
- 在res目录下创建menu资源目录
- 在menu目录下创建一个名为main的menu资源文件
- 在Activity中展示此Menu
- 常见问题
概述
由于手机屏幕空间非常有限,因此充分利用屏幕空间在手机界面设计中就显得非常重要。Android可以可以通过使用Menu来达到能展示菜单的同时还不占用任何屏幕空间。
创建Menu资源
在res目录下创建menu资源目录。
注意:选定资源类型时一定要选择“menu”,否则有可能无法进行下一步的menu xml文件创建。
在menu目录下创建一个名为main的menu资源文件
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add" /> <item android:id="@+id/remove_item" android:title="Remove" /></menu>
在Activity中展示此Menu
public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); } //用于显示菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { //先得到MenuInflater对象,然后调用inflate方法来给当前活动创建菜单 getMenuInflater().inflate(R.menu.main, menu); //返回true表示允许创建的菜单显示出来,如果返回false则无法显示 return true; } //定义菜单响应事件,使菜单真正可用 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show(); break; default: } return true; }}
常见问题
1、菜单默认是不会显示出来的,只有当点击menu后才会显示。
2、有时应用程序没有右上角的menu菜单(也即三个竖点)。
此问题通常有两种解决方法:
- Activity的继承有问题,需要将其继承自AppCompatActivity。本文就是采用的这种方法。
- 兼容的最低SDK版本过高,可以将其修改为10。
参考《第一行代码——Android》
阅读全文
0 0
- Activity中使用Menu
- Activity中使用Menu
- 在Activity中使用menu
- 在Activity中使用Menu
- 在Activity中使用Menu
- 在Activity中使用Menu
- 【Android】在activity中使用menu菜单
- 重温2 在Activity中使用Menu
- 在Android Activity中使用menu
- AndroidStudio_在Activity中使用Menu
- menu中 跳转Activity
- fragment中使用menu
- 活动中使用menu
- 活动中使用Menu
- 9.HelloWorld之Menu中加入Activity
- 如何在一个Activity中添加menu
- fragment 动态改版menu ,非Activity中
- Android的Activity中的Menu使用总结
- 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
- HDU5155 Harry And Magic Box
- Jedis使用教程完整版
- jquery常用属性
- 树莓派配置nutch环境
- Activity中使用Menu
- Redis-Sentinel
- VS2013 使用localDB快速搭建数据库开发环境
- 编译原理-算符运算优先
- Reids监控RedisLive安装教程
- tp3.2的find方法的坑
- WPF中Canvas的鼠标或Touch事件
- php表单中的get和post方法
- 判断一个数是不是2的幂类似问题