1

我开始Theme.AppCompat在我的样式中使用它,它破坏了标签的位置。我正在使用旧的技巧来强制ActionBar在纵向模式下使用标签:

try {
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        final Method setHasEmbeddedTabsMethod = actionBar.getClass()
                .getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
        setHasEmbeddedTabsMethod.setAccessible(true);
        setHasEmbeddedTabsMethod.invoke(actionBar, true);
    }
} catch (final Exception e) {
    e.printStackTrace();
}

以下是纵向和横向的屏幕截图:

肖像 - 错位: 肖像 - 错位

景观 - 正确: 横向 - 正确

有没有人有类似的问题?这只是一个样式问题,还是问题的ActionBar实现ActionBarActivity

4

1 回答 1

0

我决定不使用 ActionBar 而是使用 ToolBar。ActionBar 已弃用选项卡支持,并且 ToolBar 不需要 hack,因此这是一个明智的解决方案。

于 2014-12-04T12:53:46.760 回答