何時間も試した後、私はついにアクションバーのタブバーをアクションバーから手動で分離する方法を見つけました。
アクションバーは、スペースがない場合にタブをリストナビゲーションに変換しますが、
問題が1つ残っています。タブがタブバーを埋めません。
編集 タブは次の方法でアクションバーに追加されます。ActionBar.TabrelatieTab=actionBar.newTab()。setText( "Relaties"); actionBar.addTab(relatieTab);
何時間も試した後、私はついにアクションバーのタブバーをアクションバーから手動で分離する方法を見つけました。
アクションバーは、スペースがない場合にタブをリストナビゲーションに変換しますが、
問題が1つ残っています。タブがタブバーを埋めません。
編集 タブは次の方法でアクションバーに追加されます。ActionBar.TabrelatieTab=actionBar.newTab()。setText( "Relaties"); actionBar.addTab(relatieTab);
今日、この問題を解決しました。
彼らのキーは<item name="android:padding">0dp</item>
そのように使用されていました...
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar">
</style>
<style name="LoginActionBar"
parent="@style/MyActionBar">
<item name="android:actionBarTabStyle">@style/LoginActionBarTabs</item>
</style>
<style name="LoginActionBarTabs"
parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:padding">0dp</item>
</style>
それほど多くのスタイルは必要ありませんが、混乱を招く可能性があるチャンクを取り出したくありませんでした。
また、あなたはすでにこれを回避しているようですが、次の人がこれを探しに来るように、私の答えを追加すると思いました.
以下を使用して、アクション バーのタブをカスタマイズします。
<style name="MyAppActionBarTabStyle" parent="@android:style/Widget.ActionBar.TabView">
<item name="android:background">@drawable/actionbar_tabindicator</item>
<item name="android:minWidth">40dip</item>
<item name="android:maxWidth">40dip</item>
<item name="android:layout_width">0dip</item>
<item name="android:layout_weight">1</item>
</style>
これらのナビゲーション タブを設定しているアクティビティの @android:theme に次のものが含まれていることを確認してください。
<style name="MyAppTheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarTabStyle">@style/MyAppActionBarTabStyle</item>
</style>
タブバーが分離されているか、つまりメインアクションバーの下にあるか、結合されているかを検出する方法をまだ理解できませんでした(横向きまたは縦向きでも大きな画面の場合)
知っておくべきもう 1 つの興味深いことは、スペースが十分でない場合にタブ バーがスピナーに折りたたまれないようにする方法です。
上記の質問に対する回答が見つかり次第、投稿を更新します。それまでは、スタイルが他のほとんどの人に役立つことを願っています