4

アクションバーのアクティビティで 12 個のタブを使用しています(ターゲットは API 17、Galaxy Nexus 4.2.2 でテスト済み)

予想どおり、アクション バーの下にタブの水平スクロール リストが表示されます。下のスクリーンショットでは、最後のタブ (右側の B) が他のタブよりも著しく小さいことがわかります(「E」タブは考慮しないでください。さらに 4 つのタブがあるため、スクロールできます)。左)

青い輝きから、スクロールするものがないことがわかります。カスタム ビューをまだ使用せずに、デフォルトの Theme.Holo.Light.DarkActionbar を使用しています。

この最後のタブが他のタブよりも小さいのはなぜですか? そして、他のものと同じ幅になるようにするにはどうすればよいですか?

1 つのタブが他のタブよりも小さい

4

1 に答える 1

3

実際、私は同じ問題に遭遇し、私が見つけた唯一の回避策は、タブ間の仕切りを無効にすることでした. タブ バー コンテナーを測定するときに、仕切りのサイズを考慮しないネイティブ アクションバーにバグがあるようです。

<style name="actionBarTabBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.TabBar">
        <item name="android:showDividers">none</item>
</style>

(ここでは actionbarsherlock を使用していますが、parent="@android:style/Widget.Holo.ActionBar.TabBar" からスタイルを拡張できる問題の原因ではありません)

そしてそれをあなたのテーマに適用します:

<item name="android:actionBarTabBarStyle">@style/actionBarTabBarStyle</item>

actionBar ディバイダが絶対に必要な場合、簡単な解決策の 1 つは、タブの背景 (左または右) に直接追加することです。

于 2013-03-15T18:32:14.947 に答える