使用Actionbarsherlock仅在底部显示选项卡和菜单

时间:2013-08-23 12:16:25

标签: android menu actionbarsherlock android-tabs

我已经能够移除顶部栏并仅使用此代码显示标签

    final ActionBar ab = getSupportActionBar();
    ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    ab.setDisplayHomeAsUpEnabled(false);
    ab.setDisplayUseLogoEnabled(false);
    ab.setDisplayShowTitleEnabled(false);
    ab.setDisplayOptions(0);

我用这个

创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getSupportMenuInflater().inflate(R.menu.menu_main, menu);
    return super.onCreateOptionsMenu(menu);
}

我也在AndroidManifest.xml的相关活动中添加了这个

        android:uiOptions="splitActionBarWhenNarrow"

但是菜单和标签列表顶部都有不同的行。有没有办法让他们单排?或者从底部取下菜单? enter image description here

2 个答案:

答案 0 :(得分:1)

根据此https://stackoverflow.com/a/13641950/480577,对于可用宽度为480dp以上的设备,操作栏不会拆分。而我在平板电脑上尝试这个。在较小的手机上它显示出预期。

答案 1 :(得分:0)

在AndroidManifest中使用:

<activity
         android:name=".MyActivity"
         android:uiOptions="splitActionBarWhenNarrow"
         android:label="@string/app_name" />

此处的关键是 uiOptions =“splitActionBarWhenNarrow”