3

単純な目的:

ActionBarテキストの中央を揃えて、ナビゲーションバーにデフォルトのボタンを配置します。デフォルトの簡単な方法を使用したいだけです。

ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");

どうしたの

これを行う簡単な方法は何も見つかりません。ビューにアクセスできません(デフォルトのビューであるため、ActionBar.Tab.getCustomView()常に戻ります)。現在のビューを取得したり、取得または変更したりするために、、などで表示nullできるメソッドはありません(特に)。問題の視覚化を以下に示します(1行は正しく機能しているように見えますが、二重線のナビゲーションボタンは間違いなく左揃えになっているようです)。 ActionBarActionBar.TabLayoutParamsGravityここに画像の説明を入力してください

理想的なソリューション

これを達成する唯一の方法は、すべてのタブにカスタムビューを使用することであり、タブのデフォルトのフォーマットを推測/コピーしようとすることだと否定的に考えていますか(これらのビューにアクセスする方法が見つからないため)。ActionBar.Tabのテキストのデフォルトのフォーマット/フォント/スタイルがすぐに変更されないことを想定/期待しますか?

確かにもっと良い方法が必要ですか?

4

2 に答える 2

2

ViewsAFAIK、にアクセスする方法はありませんActionBar。カスタムレイアウトを使用することが唯一の解決策のようです。ただし、Androidはテキストを自動的に中央に揃えませんか?どうやら私のすべてのアプリケーションでそうしています。

于 2012-12-25T12:11:29.197 に答える
0

次の例をダウンロードしてください。それはあなたを助けます。私はこのデモから助けを借りると確信しています。 https://github.com/JakeWharton/ActionBarSherlock

于 2012-12-25T13:14:08.313 に答える