LinearLayout 中的分割线

先上UI:

前一阵子需要弹出一个dialog 中间有线条,感觉就像fragment 中的preference 之间的线条。但是这个UI 只有三个按钮,最终就用了自定义的layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:shift="http://schemas.android.com/apk/res/com.lc.phonemanager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:divider="@drawable/permission_dialog_line"
    android:showDividers="middle"
    android:background="@android:color/white" >

    <TextView
        android:id="@+id/perm_dialog_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingBottom="15dp"
        android:paddingTop="15dp"
        android:textSize="20sp" />

    <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar
        android:id="@+id/perm_dialog_allow"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        shift:title="@string/permission_dialog_allow" />

    <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar
        android:id="@+id/perm_dialog_deny"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        shift:title="@string/permission_dialog_deny" />

    <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar
        android:id="@+id/perm_dialog_prompt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        shift:title="@string/permission_dialog_prompt" />

</LinearLayout>

注意:

1、设置divider,这个就是线条

android:divider="@drawable/permission_dialog_line"

来看下permission_dialog_line:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#787878"/>
    <size android:height="1px"/>
</shape>
2、设置 showDividers
android:showDividers="middle"

线条显示的方式有:

  • none: 不显示
  • beginning: 在第一个View 的前面显示线条
  • middle: 在每个子view 之间显示线条
  • end: 在最后一个View 后面显示线条



猜你喜欢

转载自blog.csdn.net/jingerppp/article/details/80670328