Как добавить интервал в виджет вкладки в Android? - PullRequest
2 голосов
/ 11 ноября 2010

Я бы хотел добавить дополнительный интервал по бокам и между вкладками в виджете вкладок, но отступы и поля, кажется, не имеют никакого значения. Я также поиграл с настройкой делителя, полосы табуляции влево и вправо, что, похоже, тоже не имело никакого значения.

Попытка сделать вкладки похожими на это: alt text

Ответы [ 3 ]

5 голосов
/ 17 октября 2012

Вы можете использовать этот код для этого

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();
1 голос
/ 11 ноября 2010

Приложение Google IO schedule имеет вкладки, которые выглядят так же, как ваши.Я хотел бы проверить это приложение и просмотреть его исходный код: http://code.google.com/p/iosched/ (на среднем скриншоте есть вкладки)

1 голос
/ 11 ноября 2010

Вам нужно установить разделитель между виджетами Tab. Взгляните на разделители между TabWidgets

...