Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
lmqwudi opened this issue Jun 8, 2017 · 3 comments
Open

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

lmqwudi opened this issue Jun 8, 2017 · 3 comments

Comments

@lmqwudi
Copy link

lmqwudi commented Jun 8, 2017

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

@hackware1993
Copy link
Owner

@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

@EmMper
Copy link

EmMper commented May 15, 2019

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

@Zhangxd77
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants