Как применить отступы для вкладок в Android
Я использую эту библиотеку для компонента https://github.com/astuetz/PagerSlidingTabStrip. У меня есть TabStrip, который занимает полный экран в книжной ориентации. Но в альбомной ориентации он не занимает весь экран. я использую app1:paddingLeftRight
Атрибут в теге tabstrip в XML, но он не работает для меня. Я хочу, чтобы программно установить приложение для каждого устройства как в альбомном, так и в портретном режиме. Поэтому я буду размещать элементы Tabs одинаково.
Любая помощь с благодарностью...........
заранее спасибо
2 ответа
Попробуйте сделать это в updateTabStyles() в классе PagerSlidingTabStrip в библиотеке. Что-то вроде tab.setPadding(left, top, right, bottom)
,
Эта тема может быть старой, однако я нашел решение для этого. Для тех, кто ищет (пока) решение, попробуйте это:
tabs.setViewPager(pager);
/*
Add top and bottom padding
*/
LinearLayout parent = (LinearLayout)tabs.getChildAt(0);
int padding = 20;
for (int i = 0; i < parent.getChildCount(); i++) {
View tab = parent.getChildAt(i);
tab.setPadding(tab.getPaddingLeft(), padding tab.getPaddingRight(), padding);
}
Поместите этот код после установки вашего viewpager, иначе он будет читать родитель с 0 детьми.
Ура, Счастливого кодирования.