Android如何在首选项之间放置单杠

时间:2018-09-20 19:21:26

标签: java android

我经过漫长而艰苦的搜索。我想在两个首选项之间放置一条粗的黑色水平线。听起来很简单。但是没有人对我有一个有效的答案! (意思是,到目前为止,我在stackoverflow或google上都没看到。)

这是我想要的地方:

<Preference
    android:key="problem"

    android:onClick="problemP"
    android:title="Report a Problem"/>
<Preference
    android:key="feedback"
    android:onClick="feedbackF"
    android:title="General Feedback"/>

两者之间!

2 个答案:

答案 0 :(得分:1)

我所做的是根据自己的喜好声明了一个自定义视图,并在最后添加了一个分隔符,如下所示:

<Preference
    android:title="..."
    ...
    android:layout="@layout/preference_list_item"
    />

然后在 preference_list_item.xml 中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical>
    .
    .
    .
    <View
        android:id="@+id/divider"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        abdroid:background="@android:color/black" />
</LinearLayout>

答案 1 :(得分:0)

我的解决方案:

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/prefBar"
    android:layout_alignParentRight="true"
    android:layout_gravity="right"
    android:layout_width="match_parent"
    android:layout_height="3px"
    android:background="@color/colorBlack"
    >

</ImageView>

所以我将布局设置为该布局的首选项,并且我有一个3px高的黑条!看起来很棒。