上述tablayout用的是com.google.android.material.tabs.TabLayout,背景设置的是tabbackground
时间: 2024-02-27 18:53:59 浏览: 74
好的,那么针对这种情况,你可以在`tabbackground`的drawable文件中,通过设置padding来达到每个tab之间有间距的效果。
具体步骤如下:
1. 在drawable文件夹下新建一个xml文件,例如`tabbackground.xml`,用于设置TabLayout的背景,如:
```xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="@color/selected_tab_color" />
<corners android:radius="4dp" />
<padding android:left="16dp"
android:top="8dp"
android:right="16dp"
android:bottom="8dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/unselected_tab_color" />
<corners android:radius="4dp" />
<padding android:left="16dp"
android:top="8dp"
android:right="16dp"
android:bottom="8dp" />
</shape>
</item>
</selector>
```
2. 在代码中设置TabLayout的背景,如:
```java
// 获取TabLayout对象
TabLayout tabLayout = findViewById(R.id.tab_layout);
// 设置TabLayout的背景
tabLayout.setBackgroundResource(R.drawable.tabbackground);
```
上述代码将`tabbackground.xml`设置为TabLayout的背景,其中padding的值可以根据需要进行调整,以达到每个tab之间有间距的效果。
阅读全文