2013-04-21 55 views
0

这是我第一次使用Android中的Action Bar。我看到两个溢出菜单显示在ActionBar和屏幕底部的问题。Android应用程序显示非硬件设备的设置栏和ActionBar溢出

根据我的理解,底部设置栏应该仅在应用程序使用旧设置操作时显示。我以为我已经遵循了设置操作栏所需的一切,并正确地溢出以适应新的android API。对于一个参考框架,我正在调试HTC One。

起初我以为它可能与我使用ActionBarSherlock的事实有关,但我删除了对库的引用并使用了标准的Android库类 - 这并没有帮助。

我觉得我失去了一些小事。任何帮助,将不胜感激。

double overflow http://goo.gl/1AB6S

我的活动有以下代码:

public class MainActivity extends SherlockActivity 
    { 
     static final LatLng POINT = new LatLng(44.52515, -89.571533); 

     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
        .getMap(); 

      map.moveCamera(CameraUpdateFactory.newLatLngZoom(POINT, 15)); 

      // Zoom in, animating the camera. 
      map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
     } 

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

      @Override 
     public boolean onOptionsItemSelected(MenuItem item) { 

      switch(item.getItemId()) 
      { 
       case R.id.action_routes : 
        // do something here 
        break; 
       case R.id.action_settings: 
        // do something here 
        break; 
      } 

      return true; 
     } 
    } 

和我的菜单activity_main.xml中:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/action_routes" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     android:icon="@drawable/ic_route" 
     android:title="@string/action_routes" />   
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/action_settings"/> 
</menu> 
+0

由于某种原因,您的图像没有显示出来。 – CommonsWare 2013-04-21 19:28:30

+0

看起来像它的位置有权限问题,改变了网址。应该在那里 – keannan5390 2013-04-21 19:32:36

+0

@DrewFrisk:那么当你选择屏幕底部的选项时,你会看到什么? – Squonk 2013-04-21 19:34:47

回答

3

你需要设置你的android:targetSdkVersion 14或更高避免这种影响。

+0

谢谢!它做到了。一定是错过了某个地方。 – keannan5390 2013-04-21 19:38:49

+0

@DrewFrisk:如果没有别的,你错过了去年夏天的一篇博客文章:-) http://commonsware.com/blog/2012/06/08/removing-rogue-menus.html – CommonsWare 2013-04-21 19:39:42

+0

ha!似乎我做到了。 =)如果它出现在我的搜索结果中,它会有所帮助。我的目标是11。 – keannan5390 2013-04-21 19:44:30

相关问题