MagicIndicator
MagicIndicator copied to clipboard
如何设置每个item之间的间距
如何设置每个item之间的间距
@lmqwudi
magicIndicator.setNavigator(commonNavigator); LinearLayout titleContainer = commonNavigator.getTitleContainer(); // must after setNavigator titleContainer.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); titleContainer.setDividerDrawable(new ColorDrawable() { @Override public int getIntrinsicWidth() { return UIUtil.dip2px(FixedTabExampleActivity.this, 15); } });
参考fixedtabexampleactivity
@lmqwudi
magicIndicator.setNavigator(commonNavigator); LinearLayout titleContainer = commonNavigator.getTitleContainer(); // must after setNavigator titleContainer.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); titleContainer.setDividerDrawable(new ColorDrawable() { @override public int getIntrinsicWidth() { return UIUtil.dip2px(FixedTabExampleActivity.this, 15); } });
参考fixedtabexampleactivity
你这个是通过设置linearLayout的divider从而实现调整间距的,这样确实可以实现。但既然是linearLayout,应该可以直接设置LayoutParams的Margin值,从而达到设置间距的目的的吧? 我本来打算这样去做,但是发现你在initTitleContainer的时候,layoutParams是new的。可否增加一个api直接可以设置margin值,然后在new LayoutParams的时候直接设置进去呢?
你好,用了这个getIntrinsicWidth()方法,在这里面想设置更小一点,但是没用,请问怎么解决