Android TabLayout: distribute evenly

Deadly 提交于 2019-12-03 09:59:13

问题


I'm looking at the Google class that was used in the Google IO called SlidingTabLayout. Inside that class, there is a method called setDistributeEvenly which allows all those tabs to have an even distribution on the screen - every tab has the same size: Align-Center SlidingTabLayout

I'm trying to do the same with the official tabLayout class: https://developer.android.com/reference/android/support/design/widget/TabLayout.html

But there doesn't seem to be a method available to make all the tabs evenly distributed.

Am I missing something and is there a method within the class which will let me do this?


回答1:


I read this tutorial to get my answer: http://panavtec.me/playing-with-the-new-support-tablayout/

You are suppose to set the tabLayout gravity:

tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

And do not set your tabLayout to scrollable (app:tabMode="scrollable") otherwise the gravity fill will not work.



来源:https://stackoverflow.com/questions/32713958/android-tablayout-distribute-evenly

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!