2013-04-29 75 views
1

我使用ActionBarSherlock在顶部创建菜单(带有三个点),然后将几个项目作为子菜单。菜单显示在平板电脑上,但不是四英寸手机。该应用程序可以在sdkVersion 9-17上运行。ActionBarSherlock在平板电脑上显示的菜单项不在电话上

我menu.xml文件是:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/menu_weather" 
     android:title="@string/weather" 
     android:icon="@drawable/weather_tab"/> 

    <item 
     android:id="@+id/menu_emergency" 
     android:title="@string/emergency_nums" /> 

    <item 
     android:id="@+id/menu_suggest" 
     android:title="@string/friend" /> 

    <item 
     android:id="@+id/menu_support" 
     android:title="@string/faq" /> 

    <item 
     android:id="@+id/menu_about" 
     android:title="@string/about" /> 

</menu> 

而且我有一个菜单充气:

public boolean onCreateOptionsMenu(Menu menu) 
    { 
     getSupportMenuInflater().inflate(R.menu.menu, menu); 
     return true; 
    } 

预先感谢任何帮助。

+1

如果设备有一个选项按钮,然后actionbarsherlock不会显示三个点。 – nicous 2013-04-29 18:17:30

回答

0

在res/menu/menu.xml中,您的项目可以有一个android:showAsAction参数,该参数定义何时显示它们。然后,您可以设置一些参数,这些参数可以帮助您更轻松地在手机和平​​板电脑上显示它们(或不)。如果您想始终显示菜单项,只需将此参数设置为“始终”即可。

这里更多: http://developer.android.com/guide/topics/resources/menu-resource.html

+0

如果我将showAsAction设置为始终,或者如果空间显示菜单项的文本,我不想要。我希望它显示三个点,当它被点击时,出现一个子菜单,并且这些项目在那里。 – buczek 2013-04-29 18:22:21

+0

不要将标题设置为始终设置的标题 – ben 2013-04-29 18:24:23

+0

我可能只是不理解,但我设置了showAsAction =“always”并删除标题。这显示了图标,但仍未显示三个点。 – buczek 2013-04-29 18:28:30

0

尝试

public boolean onCreateOptionsMenu(Menu menu) 
{ 
    getSupportMenuInflater().inflate(R.menu.menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 
+0

我确实尝试过,没有出现。谢谢。 – buczek 2013-04-29 18:31:36

+0

请参阅修改不同的答案。这对我有用。 – Neoh 2013-04-29 18:36:03

相关问题