繁体   English   中英

如何设置ListView分隔符的宽度?

[英]How to set width of ListView divider?

如何设置自定义ListView分隔符的宽度,以使其小于行宽?

RecyclerView通常比现在使用ListView 有关如何在RecyclerView设置分隔线宽度的信息,请参阅此问答

使用<inset>

绘制/ list_divider.xml

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="10dp"
    android:insetRight="10dp" >

    <shape android:shape="rectangle" >
        <solid android:color="@color/list_divider_color" />
    </shape>

</inset>

在你的布局中:

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:cacheColorHint="#00000000"
    android:divider="@drawable/list_divider"
    android:dividerHeight="1dp" >
</ListView>

在此输入图像描述

资料来源:

制作一个9补丁png,左右两侧都有透明像素。 例如,一个53x4 .9.png,其两侧有25个透明像素(+像素到9个像素)会将1个像素拉伸,因此其两侧有25个像素。

如果你不想制作9个补丁,那么你可以插入

<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />

在list_item的xml代码中。 它会创建一条蓝线,您可以轻松控制该线的宽度。 要使此成功,您必须禁用listview的分隔符。 这是考虑这里

你应该可以打电话

mListView.setDivider(Drawable d);

并将其传递给您可以包含在res / drawable文件夹中的drawable。 如果你想让它几乎一直走到你身边就可以制作一个包含水平线的9补丁,左右两侧都有你想要的透明度。 并将其设置为拉伸线的中间部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM