Android 学习记录-加载菜单

@Override
public 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值