[英]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.