2013-05-01 11 views
5

Android 2.2のタブは全幅を占めます。アンドロイド4.2ネクサス7にアクションバーシャーロックタブの幅の不一致を修正するには?

enter image description here

enter image description here

タブ、全幅を占有しないタブ。 どちらも同じコードを持っています。 actionBarsherlockを使用して

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
// add tabs 
Tab tab1 = actionBar.newTab().setText("TabTitle1") 
.setTabListener(new MyTabListener(null)); 
actionBar.addTab(tab1); 

何が欠けていますか?これはテーマで修正する必要があります!私はちょうどタブが二つの理由から、完全な利用できる幅

答えて

7

これはバグではありませんを占めるようにしたい:

  1. ActionBarSherlockは、Androidの以前のバージョンへのAndroid 4.0アクションバーのUIとAPIのバックポートです。 Android 4.0以降のアクションバーの動作の変更はバックポートされません。この動作はAndroid 4.2で変更されました。
  2. 大きく異なる2つのサイズのデバイスを比較しています。 Android 4.2を搭載した1280x720のXHDPI電話機をつかんだ場合、肖像画のときに2つのタブがデバイスの幅に広がることがわかります。 4.2(たとえばNexus 4)の1280x768 XHDPI携帯電話をつかむと、サイズが大きくなりすぎて全幅に対応できないため、2つのタブが全幅にまたがらないことがわかります。
+0

すべてのデバイスでタブを完全な幅に広げたい場合、これを解決する方法はありますか? – sat

+0

あなた自身のタブを作って、アクションバーのものを使用しないでください。 –

+1

@JakeWharton - あなたはどのようにあなた自身のタブを作っていますか?タブをカスタムビューに置き換えることを意味しますか、ActionBarのように見えて、すべてのページにカスタムコンポーネントを組み込むことを提案していますか? –

関連する問題