2

タブウィジェットの側面とタブの間に余分な間隔を追加したいのですが、パディングとマージンは何の違いもないようです。また、仕切り、タブストリップの左右のドローアブルを設定してみましたが、どちらも違いはないようです。

タブを次のように見せようとしています: 代替テキスト

4

3 に答える 3

5

このコードを使用してそれを行うことができます

TabWidget widget = getTabWidget();
final int tabChildrenCount = widget.getChildCount();
LinearLayout.LayoutParams currentLayout;
for (int i = 0; i < tabChildrenCount; i++) {
    currentLayout = (LinearLayout.LayoutParams) widget.getChildAt(i).getLayoutParams();
    if (i == 0) {
        currentLayout.setMargins(10, 0, 5, 0);
    } else if (i == (tabChildrenCount - 1)) {
        currentLayout.setMargins(5, 0, 10, 0);
    } else {
        currentLayout.setMargins(5, 0, 5, 0);
    }
    currentLayout.height = 40;
}
widget.requestLayout();
于 2012-10-17T10:03:33.193 に答える
1

タブウィジェット間の仕切りを設定する必要があります。TabWidgets間の仕切りを見てください

于 2010-11-11T15:40:50.940 に答える
1

Google IOスケジュールアプリには、あなたと同じように見えるタブがあります。そのアプリをチェックして、ソースコードを参照します:http ://code.google.com/p/iosched/ (中央のスクリーンショットにはタブがあります)

于 2010-11-11T16:32:49.440 に答える