<style name="dividerBase">
<item name="android:background">?android:attr/listDivider</item> //you can give your color here. that will change all divider color in your app.
</style>
<style name="dividerHorizontal" parent="dividerBase">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">1dp</item> // You can change thickness here.
</style>
<style name="dividerVertical" parent="dividerBase">
<item name="android:layout_width">1dp</item>
<item name="android:layout_height">match_parent</item>
</style>
30 回答
它非常简单 . 只需创建一个黑色背景颜色的视图 .
这将创建一个具有背景颜色的水平线 . 您还可以像任何其他视图一样添加其他属性,如边距,填充等 .
我通常使用此代码添加水平线:
要添加垂直分隔符,请切换
layout_width
和layout_height
值我有最简单的方法来添加分隔符 .
垂直分隔线:
<View style =“@ style / dividerVertical”/>
水平分隔线:
<View style =“@ style / dividerHorizontal”/>
这都是肯定的!
把它放在
res>values>styles.xml
如果你要经常使用它,最好的办法是
styles.xml:
现在在你的布局中,只需添加它:
改进Alex Kucherenko和Dan Dar3提供的答案
我将此添加到我的样式中:
然后在我的布局中代码更少,阅读更简单 .
我通常使用这段代码:
如果您的布局中有一个对象,并且您希望下面的设置行在ImageView中使用此属性:
如果使用actionBarSherlock,则可以使用com.actionbarsherlock.internal.widget.IcsLinearLayout类来支持分隔符并在视图之间显示它们 .
用法示例:
res / drawable / divider.xml:
请注意,由于某种原因,图形设计器中的预览显示“android.graphics.bitmap_delegate.nativeRecycle(I)Z” . 不知道这意味着什么,但它可以被忽略,因为它在Android和旧版本的新版本上都能正常工作(在android 4.2和2.3上测试过) .
似乎只有在为图形设计器使用API17时才会显示错误 .
您可以在First TextView之后使用此
<View>
元素 .例如,如果您为您的项目使用了recyclerView:
在build.gradle中写道:
如果要设置颜色,大小和边距值,可以指定如下:
use this xml code to add vertical line
use this xml code to add horizontal line
添加此视图;在
textviews
之间绘制一个分隔符在两个布局之间放置此代码以获取Divider .
在你想要分隔符的布局中添加它(修改属性以满足你的需要):
简单的解决方案
只需在您的布局中添加此代码,并将'Id_of__view_present_above'替换为视图的ID,在该视图的下方需要分隔符 .
这是你的答案..这是一个在控件之间画线的例子......
此代码在两个控件之间绘制线条......
例如,在使用
android:layout_weight
属性为布局组件分配可用屏幕空间的情况下要在已占用整个屏幕空间的现有两个布局之间添加分隔符,我们不能只使用
android:weight:"1"
添加另一个LinearLayout,因为这将生成我们不想要的三个相等宽度的列 . 相反,我们将减少我们将为这种新布局提供的空间量 . 最终代码如下所示:这是代码“两个文本视图之间的水平分隔线” . 试试这个
这有助于您解决此问题 . 这里创建一个小视图,使黑线成为两个视图之间的分隔符 .
使用此代码 . 我会帮你的
要完成CamilleSévigny的回答,您还可以定义自己的线条形状,例如自定义线条颜色 .
在drawable目录中定义xml形状 . line_horizontal.xml:
在布局中使用此行以及所需的属性:
将空间分成两个相等的部分:
请注意,一个部分末尾包含一个分隔符
使用以下方法添加水平黑线:
它为您的布局中的任何位置添加了水平分隔线 .
你可以在
LinearLayout
中使用它:例如:
写下这个:
完整的例子:
运行时版本: