MagicIndicator icon indicating copy to clipboard operation
MagicIndicator copied to clipboard

如何设置每个item之间的间距

Open lmqwudi opened this issue 7 years ago • 3 comments

如何设置每个item之间的间距

lmqwudi avatar Jun 08 '17 05:06 lmqwudi

@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

hackware1993 avatar Jun 09 '17 03:06 hackware1993

@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的时候直接设置进去呢?

EmMper avatar May 15 '19 12:05 EmMper

你好,用了这个getIntrinsicWidth()方法,在这里面想设置更小一点,但是没用,请问怎么解决

Zhangxd77 avatar Jul 30 '19 06:07 Zhangxd77