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>
我的要求是在TextView
和ListView
之间绘制一条水平线
谁能帮忙?
它将在TextView
和ListView
之间绘制银灰色的线
<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"
您可以轻松覆盖