【问题标题】: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 个子级的父级。

      干杯,编码快乐。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-18
        • 2010-10-24
        • 2019-10-22
        相关资源
        最近更新 更多