2013-05-07 64 views
0

我是新来的android编程,我发现菜单不适用于android 3.0及更高版本。建议是使用Action Bar。所以,我在我的AndroidManifest.xml显示Android Action Bar

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="Main" 
     android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden|screenSize"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

在我main.xml菜单/操作栏下面:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/homeMenu" 
     android:orderInCategory="100" 
     android:title="@string/home" android:showAsAction="ifRoom"/> 

    <item 
     android:id="@+id/searchMenu" 
     android:orderInCategory="200" 
     android:title="@string/search" android:showAsAction="ifRoom"/> 

    <item 
     android:id="@+id/exitMenu" 
     android:orderInCategory="300" 
     android:title="@string/exit" android:showAsAction="ifRoom"/> 

</menu> 

但在为Android ICS操作栏只显示活动名称。如果可能的话,我想要的是为Android 3.0以上版本和Android 3.0以上版本的Action Bar提供菜单。或者如果有更好的方法。

我有onCreateOptionsMenu在我的主要活动:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

菜单完美的作品为Android 2.3.6,但如我所料为Android ICS操作栏没有显示。

感谢

+1

Ÿ做ü要做到这一点...ü可以用[ActionBarSherlock]使用动作条中的Android的所有版本(HTTP:/ /actionbarsherlock.com) – bakriOnFire 2013-05-07 07:49:32

回答

2

如果你想在Android版本一致的外观,你真应该看看ActionBarSherlock

“的库会自动在适当的时候使用本机操作栏或将自动环绕你的布局,自定义实现。这使您可以轻松地为2.x及以上的每个Android版本开发一个具有操作栏的应用程序。“

1

试试这个

android:showAsAction="always" 

,而不是

android:showAsAction="ifRoom" 
+0

什么也没有发生。 – 2013-05-08 01:28:10

+0

你能发布java代码吗? – user2260168 2013-05-08 04:50:17