5

全幅を占める Android 2.2 のタブ。

ここに画像の説明を入力

ここに画像の説明を入力

Android 4.2 nexus 7 のタブで、タブが全幅を占めていません。どちらも同じコードです。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);

私は何が欠けていますか?これはテーマで修正する必要があります。タブが利用可能な幅全体を占めるようにしたいだけです

4

1 に答える 1

7

これは、次の 2 つの理由からバグではありません。

  1. ActionBarSherlock は、Android 4.0 のアクション バー UI と API を以前のバージョンの Android に移植したものです。Android 4.0 以降のアクション バーの動作の変更はバックポートされません。この動作は Android 4.2 で変更されました。
  2. 大きく異なる 2 つのサイズのデバイスを比較しています。Android 4.2 を実行している 1280x720 XHDPI スマートフォンを手に取ると、縦向きのときに 2 つのタブがデバイスの幅にまたがっていることがわかります。4.2 (Nexus 4 など) で 1280x768 XHDPI 携帯電話をつかむと、サイズが大きくなりすぎて全幅に収まらないため、2 つのタブが全幅に及ばないことがわかります。
于 2013-05-01T17:05:49.550 に答える