22

これを簡単に言うと、アクションバーにタブがありますが、アクションバーがスペースを取りすぎています。その余分なスペースが欲しい。アクション バーを非表示にしながら、タブを保持する方法が必要です。とにかくこれを行うことはありますか?または、ランドスケープ モードのようにタブをアクション バーに組み込む方法はありますか? ありがとう!

4

4 に答える 4

35

空のアクションバーを使用すると、タブがスペースを占有します。

getSupportActionBar().setDisplayShowHomeEnabled(false);              
getSupportActionBar().setDisplayShowTitleEnabled(false);
于 2013-02-20T20:46:49.050 に答える
13

以下のコードを試してください。

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);

また、プロジェクトの作成時にデフォルトで追加されるコードで以下を削除します。

public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
}
于 2013-11-02T19:30:51.460 に答える
1

Ahmad の答えは正しいですが、API 11 が必要です。下位の API をサポートするには、次のコードを使用します -

setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

有効にするには、次を使用します -

setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
于 2014-09-19T07:52:00.590 に答える