Android控件篇 TabLayout中的Tab间隔设置方法 下篇

Posted 彭老希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android控件篇 TabLayout中的Tab间隔设置方法 下篇相关的知识,希望对你有一定的参考价值。

TabLayout默认每个Tab之间是没有间隔的,实际项目中可以给每个Tab之间设置一个小竖线作为间隔

一、设置间隔drawable

//TabLayout tabLayout = findViewById(R.id.tab_layout);
LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0);
linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
linearLayout.setDividerDrawable(ContextCompat.getDrawable(this,R.drawable.layout_divider_vertical));

二、添加drawable自定义文件,配置一个线条(layout_divider_vertical.xml)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 线条颜色,可以设置为透明 -->
    <solid android:color="#ff0000"/>
    <size android:width="1dp"/>
</shape>

如果需要让线条的高度短一点,则可以设置DividerPadding来实现

LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0);
linearLayout.setDividerPadding(10);

以上是关于Android控件篇 TabLayout中的Tab间隔设置方法 下篇的主要内容,如果未能解决你的问题,请参考以下文章

Android控件篇 TabLayout中设置字体大小,颜色属性方式

TabLayout实现Tab自定义宽度

android 怎么设置tablayout中tab的下划线的长度 跟随 标签中的text文本的长度变化

Android - 防止 TabLayout 的子级剪切 Tab 内容

Android中使用TabLayout实现Tab

android tablayout 与viewpager联动 怎样显示tab标题