2012-01-04 9 views
6

AndroidのActionBarのモードはNAVIGATION_MODE_TABSです。 ActionBarSherlockの使用3.5.1私はこれをActionBarに設定し、5つのタブを追加しました。 2.xデバイスでは、水平スクロールなしのすべてのタブが表示されます。 4.0.xでは、スクロール可能なレイアウトのタブが3つしか表示されません。 ActionBarのNAVIGATION_MODE_TABSにICSの最大3つのタブを含めることができますか?もしそうなら、何とかこれをハックすることができますか?私は、私はカスタムTabHostを作成することができますが、タブビューの間にViewPagerで実装するにはかなりの時間がかかるでしょう。ActionBarのタブ数

2.x devices

4.0.X devices

+0

同じ問題です。あなたは解決策を見つけましたか? – user420574

+0

カスタムTabBarを作成しました。ここで確認してください:https://gist.github.com/3273440 – sealskej

+2

ActionBarSherlock 4.2.0にアップデートすることを強くお勧めします。私は、これらのAPIレベルで問題のないあらゆる種類のライブラリに対して、そのバージョンのライブラリを使用しています。 – jsimon

答えて

2

あなたは何をハックする必要はありません。 ActionBarタブには、カスタムスタイルでかなり簡単に変更できる特定のレイアウトパラメータがあります。 Googleは最初に独自のスタイルを設定しています。カスタムスタイルの作成についてはこれを見てください。 http://android-developers.blogspot.com/2011/04/customizing-action-bar.html Jake WhartonがActionBarSherlockに設定しているように見せたいので、あなたは自分のスタイルをより簡単にして、スタイルを外すことができます。

+1

確かに私はスタイルを使用します。問題は、異なるAndroidバージョンで画面が異なって見えることです。私は理由を探しています、なぜこれが起こりますか。 – sealskej

+0

タブのスクロール可能な状態を制御するためのスタイルのオプションはありません。 –

0

私はアクションバーのシャーロックと同じ問題がありました。このポストは私を助けました。
How to manage the width of ActionBar navigation tabs?

重要な部分はここに

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 
関連する問題