Action buttons 无法在 Action Bar上显示,把下拉菜单替换成按钮

文章标签: android,,android-actionbar
2015-1-16 9:28:25     人阅读    

Action buttons 无法在 Action Bar上显示?


android新手 根据android tutorial教程学习在  Action Bar 上面添加功能按钮,
添加代码后它显示的实际效果是下拉弹出来的菜单,而不是一个操作按钮。我试过虚拟设备4“和7”软键盘选项。
下面是代码:
main_activity_actions.xml


 

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

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Search, should appear as action button -->

<item android:id="@+id/action_search"
 
    android:icon="@drawable/ic_action_search"
 
    android:title="@string/action_search"
 
    android:showAsAction="ifRoom" />

<!-- Settings, should always be in the overflow -->

<item android:id="@+id/action_settings"
 
    android:title="@string/action_settings"
 
    android:showAsAction="never" />

</menu>


下面是我的MainActivity.java onCreateOptionsMenu  方法

@Override
 
    public boolean onCreateOptionsMenu(Menu menu) {



        // Inflate the menu; this adds items to the action bar if it is present.
 
        getMenuInflater().inflate(R.menu.main_activity_actions, menu);
 
        return super.onCreateOptionsMenu(menu);
 
    }

 

处理方法

之所以出现这个原因是因为 使用了支持AppCompat ActionBar lib 和 ActionBarActivity,需要其他方式创建菜单,比如创建一个 menu.xml 文件,并展示到ActionBar 来替换自带的下拉菜单

 

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
 
      xmlns:app="http://schemas.android.com/apk/res-auto">
 
      <item android:id="@+id/action_search"
 
          android:icon="@drawable/ic_action_search"
 
          android:title="@string/action_search"
 
          app:showAsAction="always"  />
 
      <item android:id="@+id/action_compose"
 
          android:icon="@drawable/ic_action_compose"
 
          android:title="@string/action_compose" 
 
          app:showAsAction="always"/>
</menu>


原文地址:http://www.itmmd.com/201501/502.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Android总结篇系列:Notification中显示下载进度   上一篇
下一篇  Cannot load library: reloc_library[1285]: cannot locate 'rand'
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!