【发布时间】:2013-04-10 13:41:55
【问题描述】:
如何增加/减少ViewPagerIndicator中指标元素之间的间距?
【问题讨论】:
标签: android android-viewpager viewpagerindicator
如何增加/减少ViewPagerIndicator中指标元素之间的间距?
【问题讨论】:
标签: android android-viewpager viewpagerindicator
我用过CirclePageIndicator。我能够逐步在两个指标之间留出更多空间:
打开CirclePageIndicator的源码,找到变量mRadius
在 235 左右的行号处,你会发现如下一行:
final float threeRadius = mRadius * (some value here)
5,它给了我一个很好的结果。希望它能解决你的问题。
【讨论】:
如果不深入研究,没有记录的方法可以做到这一点。
我认为@Md_Omar 的回答是错误的,因为这会增加指标的大小,但不会增加它们的分离距离。
如果你想要的话,你可以使用 app:radius="5dp" 代替。
在此处查看示例
https://github.com/JakeWharton/ViewPagerIndicator/blob/master/sample/res/layout/themed_circles.xml
【讨论】:
您可以通过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)
【讨论】:
如果您使用的是矢量可绘制对象,如果使用点样式,则可以调整 viewportWidth 和 viewportHeight 以在 TabLayout 指示器之间创建间距。
【讨论】: