如何在Android中使用虚线/虚线分隔线创建ListView?

时间:2010-11-08 00:35:01

标签: android xml listview android-layout android-listview

我设法通过在 / app / res / drawable / dash.xml 的文件来弄清楚如何创建自定义形状(使用虚线笔划) em>文件夹:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke
        android:color="#534b4b"
        android:width="1dp"
        android:dashGap="2dp"
        android:dashWidth="1dp"
    />
    <size
        android:height="1dp"
    />
</shape>

现在我对如何将这个形状应用于ListView感到困惑。我尝试了以下内容,但没有显示分隔符:

<ListView android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:cacheColorHint="#00000000"
    android:divider="@drawable/dash"
    android:dividerHeight="1dp"
/>

跆拳道?

3 个答案:

答案 0 :(得分:34)

这是我的,它有效:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke
        android:color="#FF404040"
        android:width="1dp"
        android:dashGap="3dp"
        android:dashWidth="1dp"
    />
    <size
        android:height="3dp"
    />
</shape>

答案 1 :(得分:6)

您还需要android:dividerHeight。形状是可变大小的,现在你有一个零高度分隔符。

答案 2 :(得分:2)

  1. 定义layerType以显示虚线分隔符,不要忘记给出分隔符高度。
  2. @try <div class="laravel test"> {{ $user->name }} </div> @catch(Exception $e) {{ $e->getMessage() }} @endtry