2012-01-15 102 views
0

我想在android 4.03上製作代碼,但是當我運行它時,它並沒有出現,我不知道什麼是錯誤的,我在這裏尋求共振之前問這裏,但我沒有找到任何東西 這裏是菜單/ style.xml代碼:拆分操作欄不顯示?

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/cat" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/phone" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/music" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/dialog" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/file" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/contact" 
    /> 
<item 
    android:id="@+id/first" 
    android:icon="@drawable/contact" 
    />  

</menu> 

清單代碼:

<activity 
      android:label="@string/app_name" 
      android:name=".CalendarActivity" 
      android:uiOptions="splitActionBarWhenNarrow" 
      > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 

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


    and activity code: 
     @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     MenuInflater i=getMenuInflater(); 
     i.inflate(R.menu.style, menu); 
     return true; 
    } 

,因爲這是第一次使用到Android 4.0我有點困惑,爲什麼我在黑色的項目我可以看不到他們?

+0

該應用程序是否實際啓動?你對菜單中的所有視圖都有相同的ID,我覺得我說的很明顯,但我很好奇。 – Javier 2012-06-26 00:15:57

回答

0

您是否在清單中設置了android:minSdkVersion="14"?由於android:uiOptions與Android的舊版本兼容,因此您不會看到任何錯誤!

還記得

基於Android當前屏幕尺寸調整操作欄的外觀以各種不同的方式,

更多信息,請參見Using split action bar

+0

是的,我把android:minSdkVersion =「15」放在清單中,我認爲這不是問題,我認爲它是代碼中的東西 – Weloo 2012-01-15 12:37:18

0

我認爲你需要爲菜單xml中的每個項目添加 android:showAsAction =「always」 。

+0

android:showAsAction =「ifRoom」也可以工作 – 2012-05-21 23:21:43