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
ですか?