Android 学习记录-加载菜单

来源:互联网 发布:网络主播小宝 编辑:程序博客网 时间:2024/05/18 02:49

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {   //  Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.menu, menu);    return true;}
@Override    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {        inflater.inflate(R.menu.forecastfragment,menu);    }


加载菜单按钮的函数。

复制课程中给的代码,R.menu.menu  这条语句出错,R代表res 第一个menu代表文件夹
第二个menu代表该文件夹下的文件叫menu,应该xml格式的,但是我的android studio的
res 下面并没有menu这个文件夹,不知道是不是版本原因还是我没有装好,然后去查了一份
menu 布局配置文件 自己建立文件夹加上去,这条语句就可以了。

----------------------------------------------------

菜单

android3.0之前是菜单按钮,后来改为屏幕操作项和溢出选项的组合形式,通过res/menu文件夹中的xml来定义管理,

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">    <item android:id="@+id/new_game"          android:icon="@drawable/ic_new_game"          android:title="@string/new_game"          android:showAsAction="ifRoom"/>    <item android:id="@+id/help"          android:icon="@drawable/ic_help"          android:title="@string/help" /></menu>
比较常用的几个属性: android:id   资源 ID
                                      android:icon 项目图标
                                      android:title   项目标题

                                      android:showAsAction 操作项目显示在操作栏中的时间和方式 

                                        android:orderInCategory  出现在菜单中的次序

可以通过以 <item> 子元素的形式添加 <menu> 元素,向任何菜单(子菜单除外)中的某个菜单项添加子菜单。

要在 Activity 中使用菜单,您需要使用 MenuInflater.inflate() 扩充菜单资源(将 XML 资源转换为可编程对象)。


0 0
原创粉丝点击