【问题标题】:How to apply padding for Tabs in android如何在android中为标签应用填充
【发布时间】:2013-06-20 07:02:50
【问题描述】:
我将这个库用于pagerSlidingTabStrip 组件。我有 TabStrip,它在纵向方向中占据全屏。但在横向它不占据全屏。
我在 xml 的 tabstrip 标记中使用app1:paddingLeftRight 属性,但它对我不起作用。我想在横向和纵向模式下以编程方式为每个设备设置填充。所以我将Tabs项平等地放置。
非常感谢任何帮助...........
提前致谢
【问题讨论】:
标签:
android
android-tabs
pagerslidingtabstrip
android-tabstrip
【解决方案1】:
尝试在库的 PagerSlidingTabStrip 类的 updateTabStyles() 中执行此操作。类似tab.setPadding(left, top, right, bottom)。
【解决方案2】:
这个帖子可能很旧,但是我找到了解决方案。对于那些正在(仍在)寻找解决方案的人,试试这个:
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);
}
将此代码放在 设置您的查看器之后,否则它将读取具有 0 个子级的父级。
干杯,编码快乐。