android TabLayout 设置图标后,图标与文字之间间隔太大
2017-11-24 18:43
1361 查看
个人觉得TabLayout是非常好用的一个控件,结合ViewPager能够方便的做出一个导航菜单的效果。但是也有一些,比如一个最大的问题就是,给tablayout设置icon之后,文字与icon之间的间隔比较大,而且根本没法调。
可以看到TabLayout的源码中,有一段逻辑,就是当有图标时,给图标设置一个bottomMargin:
而bottomMargin的值,是一个final的值,没法改:
当然网上其他人给了一些解决方案,比如用SpannableString,但是我看了看TabLayout这个类,代码也不多,就直接把源码拷贝了出来,修改一下那个margin的值,正好也根据自己的需求,改了一点其它的问题,这样自己能随便定义一个满足自己要求的TabLayout。
不多对于这种底部导航的布局,最好还是用BottomNavigationView,也很方便,还有一些动画效果。
可以看到TabLayout的源码中,有一段逻辑,就是当有图标时,给图标设置一个bottomMargin:
而bottomMargin的值,是一个final的值,没法改:
当然网上其他人给了一些解决方案,比如用SpannableString,但是我看了看TabLayout这个类,代码也不多,就直接把源码拷贝了出来,修改一下那个margin的值,正好也根据自己的需求,改了一点其它的问题,这样自己能随便定义一个满足自己要求的TabLayout。
不多对于这种底部导航的布局,最好还是用BottomNavigationView,也很方便,还有一些动画效果。
相关文章推荐
- 【android】巧用android:divider属性设置LinearLayout中元素之间的间隔
- Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换
- 巧用android:divider属性设置LinearLayout中元素之间的间隔
- [置顶] Android 开发 Tip 11 -- TabLayout 设置文字大小一致
- Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换
- android 顶部导航TabLayout+ViewPager(包含图标文字样式)
- Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换
- 【2】Android Tablayout 自定义图标与文字搭配
- Android中如何设置RadioButton在文字的右边,图标在左边
- Android TabLayout 设置Tab 字体大小
- Android中如何设置RadioButton在文字的右边,图标在左边
- Android TabLayout导航条属性的设置
- Android 中TabLayout如何设置字体大小!
- android.support.design.widget.TabLayout设置指示器的宽度
- TabLayout中的Tab间隔设置方法
- 设置TabHost中的Tab标签大小,字体的颜色,下划线的长度,使Tab之间可以有间隔
- Android中Tab的应用,底部,随选择切换图标和文字颜色
- 【Android】修改Tablayout中标签文字的样式
- 基于TabLayout中的Tab间隔设置方法(实例讲解)
- Android TabLayout设置指示器宽度的方法