在我的布局中添加“分区分隔符”?

时间:2012-04-21 02:28:11

标签: android android-layout

Android Design - Lists页面描述了“分区分隔符”。我知道您可以使用addHeaderView()ListView来获得类似的效果。我想使用没有ListView的“section divider”,而是使用LinearLayout

在下面的屏幕截图中,我指的是蓝色文字“电话”和“电子邮件”,下面还有一行。屏幕截图来自Android Design - Text Fields

enter image description here

如何将其添加到我的布局?它只是一个TextView加上一条水平线?

5 个答案:

答案 0 :(得分:44)

我一直在寻找同样的问题。 我找到了一种简单的方法来告诉应用程序texview是一个部分分隔符:

<TextView
    android:id="@+id/address_label"
    style="?android:attr/listSeparatorTextViewStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Address"/>

该行:

style="?android:attr/listSeparatorTextViewStyle"

在文本中添加下划线,并根据defaulf“Separator”主题设置样式。

答案 1 :(得分:4)

尝试将此视图放在“手机”的TextView之后。在这个视图中,我提出了一种背景颜色,可以根据自己的需要进行改变。祝你好运。

<View
    android:layout_width="match_parent"
    android:layout_height="2dip"
    android:background="#FF909090" />

答案 2 :(得分:3)

该解决方案最终具有名为util_horizontal_line_section.xml的可包含布局:

<?xml version="1.0" encoding="utf-8"?>

<View
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="@color/sectionSeparatorColour"/>

使用sectionSeparatorColour中的values/colors.xml条目:

<color name="sectionSeparatorColour">#a0a0a0</color>

Includable via:

<include layout="@layout/util_horizontal_line_section"/>

答案 3 :(得分:2)

根据提问者的要求,我正在撰写我的评论作为答案

  

创建一个底部有一条线的背景图像,并将其设置为   TextView的背景。

答案 4 :(得分:-1)

TextView 2dp的高度和宽度=匹配父级,并将背景颜色设置为您希望该行的颜色。

您也可以通过反转两个设置来做垂直。