如何在android中为Tabs应用填充

时间:2013-06-20 07:02:51

标签: android android-tabs pagerslidingtabstrip android-tabstrip

我正在将此库用于pagerSlidingTabStrip组件。我有TabStrip在纵向方向占据全屏。但在风景中它并不占据全屏。 我在xml中的tabstrip标记中使用app1:paddingLeftRight属性,但它对我不起作用。我想以横向和纵向模式为每个设备编程设置。所以我会平等地放置Tabs项目。

任何帮助都非常感谢...........

提前致谢

2 个答案:

答案 0 :(得分:0)

尝试在库中的PagerSlidingTabStrip类中的updateTabStyles()中执行此操作。类似于tab.setPadding(left, top, right, bottom)

答案 1 :(得分:0)

这个帖子可能很旧,但我找到了解决方法。对于那些正在寻找解决方案的人来说,试试这个:

 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个子项的父项。

干杯,快乐的编码。