2012-01-15 106 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