1

私の問題を説明する画像を添付しました。バーの背景が緑色のときにバーの最後に白い部分がある理由がわかりません。誰かが私を助けることができれば。ネイティブの ActionBar を使用していますが、そのタブをカスタマイズしています...バーの幅や背景色などを変更しようとしていますが、解決策が見つかりません。この画像は、Android 4.0.4 で Samsung Galaxy Tab を使用して発生しています。

ここに画像の説明を入力

コードの一部は次のとおりです。

    ActionBar aBar = getActionBar();
    aBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    aBar.setDisplayShowTitleEnabled(false);
    aBar.setBackgroundDrawable(getResources().getDrawable(R.color.color_action_bar));
    aBar.setDisplayUseLogoEnabled(true);


    mTabManager = new TabletTabManager(this);

    ((TabletTabManager)mTabManager).addTab(
        aBar.newTab().setCustomView(createCustomTab(R.drawable.my_cameras, R.string.my_cameras)), 
        CamerasFragment.class, 
        CamerasFragment.getArguments(CamerasFragment.Mode.MY_CAMERAS));
4

1 に答える 1

0

問題はタブの幅でした。WRAP_CONTENT のみを使用したタブの幅を設定しなかったため、タブビューはテキストが最も長いタブのサイズを取得していました。このように、最大​​のものを除く一部のタブは、タブ インジケーターに白い背景を表示していました。

今、私はこれを変更し、それらすべてに同じ幅を書きました。

アクションバーでタブを操作するときは、デバイスを縦向きにすると、特に7インチの新しいタブレットでは多くの問題が発生する可能性があるため、幅に注意してください.

于 2013-03-01T14:50:24.547 に答える