2013-05-07 155 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