【问题标题】:Space between elements of the indicator指标元素之间的空间
【发布时间】:2013-04-10 13:41:55
【问题描述】:

如何增加/减少ViewPagerIndicator中指标元素之间的间距?

【问题讨论】:

    标签: android android-viewpager viewpagerindicator


    【解决方案1】:

    我用过CirclePageIndicator。我能够逐步在两个指标之间留出更多空间:

    1. 打开CirclePageIndicator的源码,找到变量mRadius

    2. 在 235 左右的行号处,你会发现如下一行:

      final float threeRadius = mRadius * (some value here)
      
    3. 改变这个值,然后玩弄它。我在我的案例中使用了5,它给了我一个很好的结果。

    希望它能解决你的问题。

    【讨论】:

      【解决方案2】:

      如果不深入研究,没有记录的方法可以做到这一点。

      我认为@Md_Omar 的回答是错误的,因为这会增加指标的大小,但不会增加它们的分离距离。

      如果你想要的话,你可以使用 app:radius="5dp" 代替。

      在此处查看示例

      https://github.com/JakeWharton/ViewPagerIndicator/blob/master/sample/res/layout/themed_circles.xml

      【讨论】:

        【解决方案3】:

        您可以通过LayoutParams设置空间:

        int numOfIndicators = 5;
        int space = 20;
        
        tabLayout.setupWithViewPager(myViewPager, true);
        ConstraintLayout.LayoutParams params = 
                 (ConstraintLayout.LayoutParams)tabLayout.getLayoutParams();//ConstraintLayout is my layout manager
        params.width = numOfIndicators * space;
        tabLayout.setLayoutParams(params);
        

        (我在这个例子中使用了带有 ViewPager 的 tabLayout: Android ViewPager with bottom dots)

        【讨论】:

          【解决方案4】:

          如果您使用的是矢量可绘制对象,如果使用点样式,则可以调整 viewportWidth 和 viewportHeight 以在 TabLayout 指示器之间创建间距。

          【讨论】:

            猜你喜欢
            • 2013-04-05
            • 1970-01-01
            • 1970-01-01
            • 2011-11-09
            • 2014-09-15
            • 1970-01-01
            • 2012-12-31
            • 1970-01-01
            • 2022-12-23
            相关资源
            最近更新 更多