2010-11-11 3 views
2

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

Попытка сделать язычки выглядеть следующим образом: alt text

ответ

1

Вам необходимо установить разделитель между Tab виджетов. Посмотрите на dividers between TabWidgets

+0

Да, я * я * установка делителя в макет XML, но он, похоже, не работает. Я пытаюсь сделать это программно, как предполагает ваша ссылка. Благодарю. – Eno

1

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

+0

Хороший звонок - это аккуратное приложение и чтение источника очень поучительно, поэтому спасибо за указатель. – Eno

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();