0

問題があります。4 つのタブのアプリを作成しています。タブのサポートには ABS を使用します。それはすべてうまくいっています。しかし、私が嫌いな問題が1つあります。タブ項目のアイコンを設定するには、次を使用します。

 tab1 = getSupportActionBar().newTab();
tab1.setTag("1");
tab1.setIcon(R.drawable.androidtopmenu01);
tab1.setTabListener(this);
getSupportActionBar().addTab(tab1);

したがって、新しいタブが追加されますが、問題ありません。ただし、画像の両側に多くのパディングも追加されます。したがって、4 つのタブを追加すると、通常の画面よりも幅が広くなり、4 つのタブがまったく表示されなくなります。ユーザーがそこにスライドできることを知っています。または、タブ 3 を選択すると、自動的に右にスライドします。しかし、これらのパディングを削除したいので、起動時にユーザーに 4 つのタブすべてが表示されます。または、少なくとも 3 つと 4 つのほとんど。

ありがとうございます!

4

1 に答える 1

1

確かにActionBarSherlockを使用しているわけではありませんが、おそらくスタイルに関するものです。したがって、ライブラリの値フォルダに正しいタブスタイルを設定してみてください。よくわかりませんが、見ていると、次のようになります。

<style name="Widget.Sherlock.ActionBar.TabView" parent="Widget">
    <item name="android:gravity">center_horizontal</item>
    <item name="android:background">@drawable/abs__tab_indicator_ab_holo</item>
    <item name="android:paddingLeft">16dip</item>
    <item name="android:paddingRight">16dip</item>
</style>

これらのパディングを減らすようにしてください。

于 2012-10-15T07:10:15.717 に答える