指标元素之间的空间

时间:2013-04-10 13:41:55

标签: android android-viewpager viewpagerindicator

如何在ViewPagerIndicator

中增加/减少指标元素之间的空间

4 个答案:

答案 0 :(得分:10)

我使用过CirclePageIndicator。我可以通过以下步骤在两个指标之间留出更多空间:

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

  2. 在235左右的行号处,您会看到如下所示的行:

    final float threeRadius = mRadius * (some value here)
    
  3. 更改此值,并使用它。我使用5作为我的案例,它给了我一个好结果。
  4. 希望它能解决你的问题。

答案 1 :(得分:1)

如果不进行一些挖掘,没有记录的方法可以做到这一点。

我认为@ Md_Omar的答案是错误的,因为这增加了指标的大小,但没有增加它们的分离距离。

你可以使用app:radius =“5dp”代替你想要的东西。

请参见此处的示例

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

答案 2 :(得分:1)

您可以通过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

答案 3 :(得分:0)

如果使用的是矢量可绘制对象,则可以使用viewportWidth和viewportHeight进行修饰,以便在使用点样式时在TabLayout指示器之间创建间距。