协慌网

登录 贡献 社区

Android 绘图分隔线 / 分隔线在布局中?

我想在布局的中间画一条线,并将其用作其他项(如 TextView)的分隔符。是否有一个很好的小部件。我真的不想使用图像,因为很难将其他组件与之匹配。我希望它也能相对定位。谢谢

答案

我通常使用以下代码添加水平线:

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

要添加垂直分隔符,请切换layout_widthlayout_height

改善 Alex KucherenkoDan Dar3提供的答案

我将此添加到我的样式中:

<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>

然后,在我的布局中,代码更少且更易于阅读。

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

将此添加到您想要分隔线的布局中(修改属性以适合您的需要):

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@android:drawable/divider_horizontal_dark"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingBottom="2dp"
    android:paddingTop="2dp" />