这是我第一次使用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>
由于某种原因,您的图像没有显示出来。 – CommonsWare 2013-04-21 19:28:30
看起来像它的位置有权限问题,改变了网址。应该在那里 – keannan5390 2013-04-21 19:32:36
@DrewFrisk:那么当你选择屏幕底部的选项时,你会看到什么? – Squonk 2013-04-21 19:34:47