【Android】初学笔记之menu菜单资源文件
2018-01-25 18:30
316 查看
menu布局文件夹
建立于res文件夹下,里面为该程序的所有menu菜单资源文件。
![](https://img-blog.csdn.net/20180125174500914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA3NzE2NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
菜单资源文件必须使用<menu>标签作为根节点。
除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。
<item>标签中的部分属性:
id:表示该菜单项的ID。
orderInCategory:需要设置一个整数值,表示该菜单文件中该item的优先级。
如给id为test1的<item>的orderInCategory设置为1,给id为test2的<item>的orderIncategory设置为2:
![](https://img-blog.csdn.net/20180125180203594?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA3NzE2NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
反过来给id为test1的orderInCategory设置为2,给id为test2的orderInCategory设置为1:
![](https://img-blog.csdn.net/20180125180818406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA3NzE2NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
即:整数值越小,优先级越高。
showAsAction:有三个可选项:
1.never:显示三个点。如
![](https://img-blog.csdn.net/20180125181618645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA3NzE2NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2. always:将标题直接显示在界面上,如
![](https://img-blog.csdn.net/20180125181941132?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA3NzE2NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.ifRoom:有位置就显示,没位置就隐藏在那三个点中。
注意:要将菜单显示在一个界面中需在控制该界面的活动中重写方法public boolean onCreateOptionsMenu(Menu menu);
如想要在界面MainActivity中显示菜单main,需要在MainActivity.java中添加如下语句:
建立于res文件夹下,里面为该程序的所有menu菜单资源文件。
菜单资源文件必须使用<menu>标签作为根节点。
除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。
<item>标签中的部分属性:
id:表示该菜单项的ID。
orderInCategory:需要设置一个整数值,表示该菜单文件中该item的优先级。
如给id为test1的<item>的orderInCategory设置为1,给id为test2的<item>的orderIncategory设置为2:
反过来给id为test1的orderInCategory设置为2,给id为test2的orderInCategory设置为1:
即:整数值越小,优先级越高。
showAsAction:有三个可选项:
1.never:显示三个点。如
2. always:将标题直接显示在界面上,如
3.ifRoom:有位置就显示,没位置就隐藏在那三个点中。
注意:要将菜单显示在一个界面中需在控制该界面的活动中重写方法public boolean onCreateOptionsMenu(Menu menu);
如想要在界面MainActivity中显示菜单main,需要在MainActivity.java中添加如下语句:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); return true; }
相关文章推荐
- Android 学习笔记4:资源文件的定义和使用
- Lua笔记:MenuItem 菜单被按后替换新的图片资源
- Android应用资源---菜单资源类型(Menu)
- Android开发总结笔记 Menu(菜单) 1-1-18
- android菜单(menu)资源
- Android笔记_Menu菜单
- Android初学笔记-第8讲-菜单
- 初学Android,使用菜单资源(十九) .
- Android应用程序资源——menu菜单资源
- android中菜单style、menu、drawable等文件基本功能介绍
- Android开发学习笔记(12):Android读取内部以及外部资源文件(更新中...)
- Android笔记系列--Menu 菜单
- Android屏幕适配 - 屏幕基础理论知识笔记;res资源文件命名与匹配规则
- 初学Android,使用菜单资源(十九)
- Android笔记(四)Menu菜单
- 初学Android应用程序——资源文件、文字、字体颜色、文字背景颜色、按钮
- Android中MenuInflater的使用(布局文件定义Menu菜单)
- Android应用资源---菜单资源类型(Menu)
- Android应用资源---菜单资源类型(Menu)
- Android初学笔记-第8讲-菜单(2)-上下文菜单