<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout

android:layout_height=“match_parent”

android:layout_width=“match_parent”

android:orientation=“vertical”

xmlns:android=“http://schemas.android.com/apk/res/android”>

<TextView

android:layout_height=“wrap_content”

android:layout_width=“match_parent”

android:text="@string/text"

android:textSize=“15pt”

android:id="@+id/txt">

之后我们建立菜单。Android提供了两种建立菜单的方式,一种就是使用JAVA代码,而另一种是使用XML资源文件进行定义。在这里我们使用XML文件来定义菜单,因为这样可以提供更好的解耦,也不会使程序的代码过于臃肿,可扩展性和可维护性过低。

一般情况下Android Studio会自动在res目录下创建menu目录,而且在下面提供menu_main.xml菜单资源文件,如果有的话就直接可以编写,反正我的是menu文件夹都没有,这时候需要我们自己新建一个menu文件。

我们在res目录上右键新建,选择资源文件,再在资源类型中选择menu。

菜单资源的根目录通常是

<menu……/>

menu下面主要几种元素:

<item……/>元素

它定义了每一个菜单项

<group……/>元素

它可以把多个item合并成一个组

<menu……/>元素

可以创建子菜单,是在具体的item下面

这么看肯定不明白,举个例子,我们要创建如下样式的菜单:

![这里写图片描述](ht

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

tps://img-blog.csdn.net/20180623223611359?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW9zaGkyOTM3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

菜单一共有三个选项,分别是字体大小,普通菜单选项,字体颜色,字体大小和字颜色下面分别有10号字16号字20号字和红色黑色。总结就是这个 menu大菜单下面有三个item,第二个就是一个简单的item下面什么都没有了,第一个和第三个下面都有一个group,group下有具体的item选项。

<?xml version="1.0" encoding="utf-8"?>

<item

android:title="@string/font_size"

<item

android:id="@+id/font_10"

android:title="@string/font10"/>

<item

android:id="@+id/font_16"

android:title="@string/font16"/>

<item

android:id="@+id/font_20"

android:title="@string/font20"/>

<item

android:id="@+id/plain_item"

android:title="@string/plain_item"/>

<item

android:title="@string/font_color"

<item

android:id="@+id/red_font"

android:title="@string/red_title" />

<item

android:title="@string/black_title"

android:id="@+id/black_font"/>

这样我们就写好了一个菜单,接下来我们需要在MainActivity中使用它,重写onCreateOptionsMenu方法,在这些方法中调用MenuInflater对象的inflate方法加载指定资源对应的菜单文件。

//在JAVA文件中对资源文件进行加载

public boolean onCreateOptionsMenu(Menu menu)//开发选项菜单重写的方法

{

MenuInflater inflater = new MenuInflater(this);//菜单动态加载类

inflater.inflate(R.menu.menu_main,menu);//调用inflate方法解析菜单文件

super.onCreateOptionsMenu(menu);

return true;

}

AndroidStudio之option menu菜单的使用,android游戏开发相关推荐

  1. 《Android 游戏开发大全(第二版)》——6.4节角色扮演游戏

    本节书摘来自异步社区<Android 游戏开发大全(第二版)>一书中的第6章,第6.4节角色扮演游戏,作者吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异步社区& ...

  2. Android游戏开发Android软件开发【教程三十篇】

    Android软件开发之发送短信与系统短信库解析(三十)  New Android软件开发之获取通讯录联系人信息(二十九)  New Android软件开发之PreferenceActivity中的组 ...

  3. libgdx教程_使用libgdx进行Android游戏开发–一天中的原型,第1b部分

    libgdx教程 创造游戏并展现世界 要将世界渲染到屏幕上,我们需要为其创建一个屏幕,并告诉它渲染世界. 在libgdx中,有一个名为Game的便利类,我们将把StarAssault类重写为StarA ...

  4. 适用于 Visual Studio 的 Android 游戏开发扩展

    在 Windows 计算机上设置 Android 游戏开发扩展并在 Android 设备或模拟器上运行示例 Visual Studio C++ 项目. 先决条件 按照本节中的步骤准备您的 Window ...

  5. Android游戏开发实践指南(华章程序员书库)

    <Android游戏开发实践指南(华章程序员书库)> 基本信息 原书名:Learning Android Game Programming:A Hands-On Guide to Buil ...

  6. Android游戏开发大全

    查看书籍详细信息: Android游戏开发大全 编辑推荐 帮助读者掌握Android游戏项目的开发流程 和项目驱动的好书! 内容简介 <Android游戏开发大全>以Android手机游戏 ...

  7. 浅谈Android游戏开发基础和经验

    Android游戏开发基础和经验是本文要介绍的内容,主要是来了解并学习Android游戏开发的内容实例,具体关于Android游戏开发内容的详解来看本文. 做一个类似俄罗斯方块的android游戏开发 ...

  8. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  9. 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html - ...

最新文章

  1. 使用version遇到的那些坑
  2. 第02章_MySQL环境搭建
  3. dTree 动态生成树(http://luohua.iteye.com/blog/451453)
  4. 分享Kali Linux 2016.2第46周镜像文件
  5. 月入5万,程序员夫人们过上贵妇生活了吗?
  6. 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题
  7. HTML引入第三方类库项目需要授权解决方案
  8. php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析
  9. Java单例的常见形式
  10. php aws ses,python-在AWS SES上接收和解析电子邮件
  11. requestmapping中path与value区别_1、Spring注解之@RequestMapping
  12. hdu 5215 Cycle
  13. 删除一行下方单元格上移_openpyxl3.0官方文档(5)——插入和删除行和列,移动单元格...
  14. 考会计中级职称能用计算机,2019年中级会计职称计算机考试操作常见问题答疑...
  15. 一线实践 | 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
  16. final swfplayer安卓10/11/12上都能播放flash播放器源码
  17. 【转】欧姆龙FINS通讯命令实例详解
  18. 永磁同步电机最大转矩电流比控制similink仿真模型下载
  19. 第四章:Android灯光系统(6)-背光灯
  20. 一般程序员的工资是多少?影响工资的因素有哪些?

热门文章

  1. 解决 Microsoft PowerPoint 2010 无法播放内置视频的问题
  2. 高速服务器充电桩系统设计方案,高速服务区的充电桩 征集调研贴
  3. 了解Unix的历史与现状
  4. 网络基础知识(二) HTTP
  5. Linux中连接mysql执行sql文件
  6. Java前端框架ZK的分页组件
  7. 虚拟蜜网Honeywall的安装
  8. y yun m_yun是y---un 组成 ,还是y----ün组成?
  9. 自动控制原理3.2---一阶系统的时域分析
  10. 如何学习单片机编程?