【问题标题】:Show Only tabs and menu at the bottom using Actionbarsherlock使用 Actionbarsherlock 在底部仅显示选项卡和菜单
【发布时间】:2024-01-18 05:28:01
【问题描述】:

我已经能够使用此代码删除顶部栏并仅显示选项卡

    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的相关activity中添加了这个

        android:uiOptions="splitActionBarWhenNarrow"

但菜单和选项卡列表都位于顶部的不同行。有没有办法把它们排成一行?还是拿下底部的菜单?

【问题讨论】:

    标签: android menu actionbarsherlock android-tabs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在您的 AndroidManifest 中使用:

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

      这里的关键是 uiOptions="splitActionBarWhenNarrow"

      【讨论】: