您的位置:首页 > 移动开发 > Android开发

android TabLayout 设置图标后,图标与文字之间间隔太大

2017-11-24 18:43 1361 查看
个人觉得TabLayout是非常好用的一个控件,结合ViewPager能够方便的做出一个导航菜单的效果。但是也有一些,比如一个最大的问题就是,给tablayout设置icon之后,文字与icon之间的间隔比较大,而且根本没法调。



可以看到TabLayout的源码中,有一段逻辑,就是当有图标时,给图标设置一个bottomMargin:



而bottomMargin的值,是一个final的值,没法改:



当然网上其他人给了一些解决方案,比如用SpannableString,但是我看了看TabLayout这个类,代码也不多,就直接把源码拷贝了出来,修改一下那个margin的值,正好也根据自己的需求,改了一点其它的问题,这样自己能随便定义一个满足自己要求的TabLayout。

不多对于这种底部导航的布局,最好还是用BottomNavigationView,也很方便,还有一些动画效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android TabLayout