问题: 菜单未显示在底部(显示在顶部!)
ASB库: 最后一个版本
设备: 平板电脑
Android操作系统: 4.2
menu_bottom.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- SplitActionBar Menu-->
<item
android:id="@+id/aproximite"
android:title="A Proximite"
android:icon="@android:drawable/ic_menu_mylocation"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/qrcode"
android:showAsAction="ifRoom"
android:icon="@android:drawable/ic_menu_view"
android:title="Lecteur QR"/>
</menu>
清单:
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:uiOptions="splitActionBarWhenNarrow"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
MainActivity.java:
// Comment ... ...
public class MainActivity extends SherlockFragmentActivity implements TabListener {
//Comment
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
setupTabs();
// Inflate the menu; this adds items to the action bar if it is present.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu_bottom, menu);
return super.onCreateOptionsMenu(menu);
}
据我所知(经过测试!)splitActionBar
只适用于手机,因为它的屏幕尺寸比平板电脑小得多,而且它在底部为你的动作项目腾出了额外的空间。在平板电脑上,屏幕尺寸要大得多,而且有足够的空间放置大多数动作项目,这就是为什么你的菜单被放在上面的原因。
您尝试过使用吗
setHasOptionsMenu(true);
在你的碎片里?