ActionBarSherlock底部菜单-平板电脑



问题: 菜单未显示在底部(显示在顶部!)

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);

在你的碎片里?

最新更新