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之间绘制一条水平线

谁能帮忙?

  • 不能添加标题视图列表 - setAdapter已被调用
  • 在通过列表视图检查dynamic生成的checkbox时出现问题
  • wrap_content列表视图的宽度
  • 从TextView删除删除线
  • 如何加载Android主屏幕的ListView小部件的项目?
  • 如何在不使用notifyDataSetChanged()的情况下更新Listview中的某些数据?
  • 用CheckBox列出项目不可点击
  • Android保存checkbox状态在ListView与光标适配器
  • 它将在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" 

    您可以轻松覆盖