自定义分隔线在线性布局中不起作用

时间:2019-06-14 08:55:42

标签: android layout android-linearlayout

我要更改分隔符的颜色,因为我正在遵循解决方案:Change the color of divider in LinearLayout。但我的分隔线未显示

代码:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:orientation="horizontal"
        android:divider="@drawable/devider"
        android:dividerPadding="12dip"
        android:showDividers="middle"
        android:layout_gravity="center"
        android:gravity="center"
        android:background="?android:selectableItemBackground"

        >


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/textview2"
            android:layout_gravity="center"
            android:gravity="center"
            android:background="?android:selectableItemBackground"
            android:text="This is demo of Boderless Button"
            android:textColor="#2d2d2d"
            android:textSize="20dp"
            />

        <ImageButton
            style="?android:borderlessButtonStyle"
            android:src="@drawable/ic_datarecord"
            android:layout_width="wrap_content"
            android:id="@+id/imageButton2"
            android:layout_height="wrap_content" />

    </LinearLayout>

可划分抽屉:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <size android:width="5dip" />
    <solid android:color="#f00" />
</selector>

观察到的东西:如果我使用android:divider="?android:dividerVertical",则分隔线正在工作

1 个答案:

答案 0 :(得分:1)

在可绘制的xml中使用它,如下所示

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <size android:width="5dip" />
    <solid android:color="#f00" />
</shape>