当前位置: 首页 > 知识库问答 >
问题:

设置每个标签的行间距或边距

孔飞翔
2023-03-14

我想在每个标签之间设置保证金。就像在PagerTabAvenue中一样,它具有setTextSpace(int text Space)来使标签之间的文本行间距。TabLayout可以做到这一点吗?

共有3个答案

卫英悟
2023-03-14

您可以删除权重并在表格布局中为选项卡设置边距边距宽度

科特林:

val tabs = tabLayout.getChildAt(0) as ViewGroup

for (i in 0 until tabs.childCount ) {
       val tab = tabs.getChildAt(i)
       val layoutParams = tab.layoutParams as LinearLayout.LayoutParams
       layoutParams.weight = 0f
       layoutParams.marginEnd = 12.dpToPx()
       layoutParams.marginStart = 12.dpToPx()
       layoutParams.width = 10.dpToPx()
       tab.layoutParams = layoutParams
       tabLayout.requestLayout()
}

爪哇:

ViewGroup tabs = (ViewGroup) tabLayout.getChildAt(0);

for (int i = 0; i < tabs.getChildCount() - 1; i++) {
       View tab = tabs.getChildAt(i);
       LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) tab.getLayoutParams();
       layoutParams.weight = 0;
       layoutParams.setMarginEnd(12);
       layoutParams.setMarginEnd(12);
       layoutParams.width = 10;
       tab.setLayoutParams(layoutParams);
       tabLayout.requestLayout();
}
申屠黎昕
2023-03-14

可以使用tabMinWidth属性。这样地。

<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="44dp"
    app:tabIndicatorColor="@color/default_enable"
    app:tabTextColor="@color/font_default_03"
    app:tabSelectedTextColor="@color/default_enable"
    app:tabMinWidth="50dp"
    android:clipToPadding="false"
    android:paddingLeft="4dp"
    android:paddingRight="4dp" />
岑光熙
2023-03-14

解决这个问题已经有一段时间了,在这个线程上找到了解决方案:Android设计支持库TabLayout使用自定义选项卡布局,但布局包装选项卡

<!-- Add the padding to tabPaddingStart and/or tabPaddingEnd -->
<android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/tab_layout_height"
        app:tabPaddingStart="10dp"
        app:tabPaddingEnd="10dp">
 类似资料:
  • 现有代码: 有人能建议一下如何添加页边距吗?我使用Document类来设置Margin,但不确定如何将其转化为HtmlConverter的convertToPdf方法。

  • 我的表单使用引导标记。它或多或少地呈现出我想要的效果,但是输入组之间没有空间,如下图所示。数据绑定属性是敲除语法,但我认为它们在这个问题中并不重要。 在这里,我们看到上述标记的结果。 Bootstrap非常全面,所以我想有一些标签可以控制它,但是文档中的示例非常简洁,我还没有找到任何类似的东西来为我提供线索。 通常,bootstrap的构造非常巧妙,因此应用于父div的单个类将以各种方式应用于所有

  • 我正在使用seaborn使用和am在覆盖轴标签之间的默认距离方面存在一些问题。这里是情节 我的问题是,沿着x轴,我宁愿每个整数,而不是一个浮点数间隔2.5。 我一直在网上查看,但没有找到任何解释如何做到这一点的内容。 编辑:鉴于Seaborn是基于matplotlib构建的,我想知道2是如何交互的。如何获取使用Seaborn创建的此图表并使用matplotlib进行编辑?那么如何使用matplot

  • 原关闭原因未解决 我用这些代码创建了3个水平条形图。正如你所看到的,在所有图表上,y标签之间的行间距是非常一致的,因为每个图形的高度都是独立定制的。 但是这些数字没有水平排列,因为y标签的文本长度不同。因此,我使用子图来对齐图形,如下所示: 但这种技术破坏了每个子图中y标签之间的行间距。有没有人有更好的主意来使所有子图上的y标签之间的行间距均匀,比如第一张图像?谢啦

  • 使用Apache poi创建一个基本的word文档,我需要更改页面边距。这个问题的答案似乎很完美,但我没有CTPageMar类。我用的是3.10。有谁用不同的版本或不同的方法运气吗?

  • 我知道以前有人问过这样的问题: 类似的问题 但我的问题是当我这样做的时候: 它显示参数没有setMargins。谁能帮忙?