2011-11-15 35 views
0

我是android开发中的一个begginer,我有一个问题。我的第一个菜单在portreit和landscape模式下没有分隔线。此外,我在portreit模式下的操作栏中没有分隔符,而我在横向模式中使用它。操作栏的分隔符是放置在./drawable处的图片1x32。同时在AVD和Android-x86(VirtualBox)下也很好。请参阅fig1:Fig1Android:菜单的分隔符消失

在此先感谢!

更新1:

创建和显示菜单:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
      case R.id.main_menu_sync: 
      Toast("Refresh menu"); 
       return true; 
      case R.id.main_menu_more: 
       Toast("More menu"); 
       return true; 

       // ... 

      default: 
       return super.onOptionsItemSelected(item); 
    } 
} 

菜单布局(./res/menu/main_menu.xml):

<item 
    android:id="@+id/main_menu_undo" 
    android:icon="@drawable/ic_menu_undo" 
    android:title="Undo"/> 
<item 
    android:id="@+id/main_menu_multiselect" 
    android:icon="@drawable/ic_menu_multiselect" 
    android:title="Multiselect"/> 
<item 
    android:id="@+id/main_menu_sync" 
    android:icon="@drawable/ic_menu_refresh" 
    android:title="Sync"/> 
<item 
    android:id="@+id/main_menu_more" 
    android:icon="@drawable/ic_menu_more" 
    android:title="More"> 
    <menu> 
     <item 
      android:id="@+id/main_menu_preferences" 
      android:icon="@drawable/ic_menu_preferences" 
      android:title="Preferences"/> 
     <item 
      android:id="@+id/main_menu_tab_order" 
      android:icon="@drawable/ic_menu_tab_order" 
      android:title="Tab order"/> 
    </menu> 
</item> 

+1

你可以发布你的代码如何创建你的菜单? –

+0

@Mthethew是的,请参阅update1。 – nullreferenceexception

回答

0

我觉得你的屏幕支持您正在使用的视图。您应该将支持屏幕标记添加到您的manifest.xml文件中。这个对我有用。或者,您可以检查以下链接以获取更多信息。