Как применить отступы для вкладок в 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 детьми.

Ура, Счастливого кодирования.

Другие вопросы по тегам