Android在视图之间绘制一条水平线

我有我的布局如下所示:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="Twitter Feeds" android:textStyle="bold" /> <ListView android:id="@+id/list" android:layout_width="350dp" android:layout_height="50dp" /> <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1dp" android:text="FaceBook Feeds" /> <ListView android:id="@+id/list1" android:layout_width="350dp" android:layout_height="50dp" /> </LinearLayout> 

我的要求是在TextViewListView之间绘制一条水平线

谁能帮忙?

它将在TextViewListView之间绘制银灰色的线

 <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1dp" android:text="FaceBook Feeds" /> <View android:layout_width="fill_parent" android:layout_height="2dp" android:background="#c0c0c0"/> <ListView android:id="@+id/list1" android:layout_width="350dp" android:layout_height="50dp" /> 

您应该使用新的轻量级视图Space绘制分隔线。 如果您将使用Space而不是View则您的布局将加载得更快。

水平分隔符:

 <android.support.v4.widget.Space android:layout_height="1dp" android:layout_width="match_parent" /> 

垂直分隔符:

 <android.support.v4.widget.Space android:layout_height="match_parent" android:layout_width="1dp" /> 

你也可以添加一个背景:

 <android.support.v4.widget.Space android:layout_height="match_parent" android:layout_width="1dp" android:background="?android:attr/listDivider"/> 

用法示例:

 .... <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="One"/> <android.support.v4.widget.Space android:layout_height="match_parent" android:layout_width="1dp" android:background="?android:attr/listDivider"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Two"/> <android.support.v4.widget.Space android:layout_height="match_parent" android:layout_width="1dp" android:background="?android:attr/listDivider"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Three"/> .... 

为了使用Space你应该添加你的build.gradle的依赖:

 dependencies { compile 'com.android.support:support-v4:22.1.+' } 

文档https://developer.android.com/reference/android/support/v4/widget/Space.html

在你想要分开的视图之间添加这样的布局:

  <View android:id="@+id/SplitLine_hor1" android:layout_width="match_parent" android:layout_height= "2dp" android:background="@color/gray" /> 

希望能帮助到你 :)

尝试这个

 <View android:layout_width="match_parent" android:layout_height="2dp" android:background="?android:attr/listDivider"/> 

创build一次,并在任何地方使用它是一个好主意。 将这个添加到你的styles.xml中:

 <style name="Divider"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">1dp</item> <item name="android:background">?android:attr/listDivider</item> </style> 

并添加到您的XML代码,其中需要一个行分隔符:

 <View style="@style/Divider"/> 

最初回答这个问题的toddles_fp: 安卓绘图分隔线/分隔线在布局?

 <View android:id="@+id/view" android:layout_width="match_parent" android:layout_height="2dp" android:background="#000000" /> 

在每个你想要在组件之间分隔的LinearLayout中,添加android:divider="?android:dividerHorizontal"android:divider="?android:dividerVertical

根据LinearLayout方向在它们之间select适当的值。

直到我知道,这种资源风格是从Android 4.3添加。

您可以指定背景颜色的视图(高度=几dpi)。 看着真正的代码,这里是:

  <LinearLayout android:id="@+id/lineA" android:layout_width="fill_parent" android:layout_height="2dp" android:background="#000000" /> 

请注意,它可能是任何种类的View

你可以把你的观点之间的这个观点模仿线路

 <View android:layout_width="fill_parent" android:layout_height="2dp" android:background="#c0c0c0"/> 

尝试这个

 <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@android:color/darker_gray"/> 

—->简单一个

  <TextView android:layout_width="match_parent" android:layout_height="1dp" android:background="#c0c0c0" android:id="@+id/your_id" android:layout_marginTop="160dp" /> 

试试这个为我工作

  <View android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/tw_composer /> 

如果你不想仅仅为了下划线而使用额外的视图。 在你的textView添加这个样式。

 style="?android:listSeparatorTextViewStyle" 

就在这边,它会增加额外的属性

 android:textStyle="bold" android:textAllCaps="true" 

您可以轻松覆盖