単純な目的:
ActionBar
テキストの中央を揃えて、ナビゲーションバーにデフォルトのボタンを配置します。デフォルトの簡単な方法を使用したいだけです。
ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");
どうしたの
これを行う簡単な方法は何も見つかりません。ビューにアクセスできません(デフォルトのビューであるため、ActionBar.Tab.getCustomView()
常に戻ります)。現在のビューを取得したり、取得または変更したりするために、、などで表示null
できるメソッドはありません(特に)。問題の視覚化を以下に示します(1行は正しく機能しているように見えますが、二重線のナビゲーションボタンは間違いなく左揃えになっているようです)。
ActionBar
ActionBar.Tab
LayoutParams
Gravity
理想的なソリューション
これを達成する唯一の方法は、すべてのタブにカスタムビューを使用することであり、タブのデフォルトのフォーマットを推測/コピーしようとすることだと否定的に考えていますか(これらのビューにアクセスする方法が見つからないため)。ActionBar.Tab
のテキストのデフォルトのフォーマット/フォント/スタイルがすぐに変更されないことを想定/期待しますか?
確かにもっと良い方法が必要ですか?