`

ListView设置分割线的长度

阅读更多

android中ListView默认的分割线是填充满整个listview的宽度的,然后设计师需要的偏偏就是不填充满的状态,找了相关资料,写了个demo验证下。


 

当然最简单的实现方式就是用图片了,但是图片就要涉及到分辨率,那用颜色填充会比较直接。

在drawable中定义我需要的分割线main_list_divider_line.xml

<?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
        <item
        android:left="10dp"
        android:right="10dp">
        <shape android:shape="rectangle" >
            <solid android:color="#33000000" />
        </shape>
    </item>
</layer-list>

 其中android:left表明其距离左边的距离,android:right表示距离右边的距离,android:shape="rectangle"表示是用一个矩形填充,android:color="#33000000"填充的颜色。

然后在配置listview的地方设置分割线为上述填充物即可

    <ListView
        android:id="@+id/main_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@drawable/main_list_divider_line"
        android:dividerHeight="1px"
        android:layout_marginTop="14dp" >
    </ListView>

 
 

  • 大小: 4.9 KB
  • 大小: 4.6 KB
分享到:
评论

相关推荐

    ListView上下翻页效果.zip

    以及合理设置ListView的`android:divider`和`android:dividerHeight`,避免过多的分割线导致的性能问题。 以上就是实现ListView上下翻页效果所需的关键知识点。通过理解并熟练掌握这些技术,你不仅可以创建出功能...

    PopupWindow

    - 分割线:使用Divider或DividerDrawable可以在列表项之间添加分隔线,提高可读性。 最后,我们注意到文件名中有"spinner",Spinner是另一种常见的下拉选择组件,与PopupWindow有相似之处,它会在点击后弹出一个...

    WPF控件样式和模板手册

    34. **Separator**:分割线控件。 35. **Slider** - **自定义滑块上的刻度**:通过设置`TickFrequency`等属性。 36. **StackPanel** - **在StackPanel和DockPanel之间进行选择**:根据布局需求。 - **创建...

    C#编程经验技巧宝典

    72 &lt;br&gt;0103 如何进行字节数组和字符串的相互转换 72 &lt;br&gt;0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 &lt;br&gt;4.2 获取字符串信息 73 &lt;br&gt;0105 如何获得一个字符串的长度 ...

    C#全能速查宝典

    1.4.36 Split方法——分割字符串 78 1.4.37 String类——字符串 79 1.4.38 StringBuilder类——可变字符串 82 1.4.39 Substring方法——截取字符串 83 1.4.40 TimeSpan对象——表示时间间隔或持续时间 84 1.4.41 To...

    WPF编程宝典 part1

    3.4.4 分割窗口 66 3.4.5 共享尺寸组 69 3.4.6 UniformGrid面板 72 3.5 使用Canvas面板进行基于 坐标的布局 72 3.5.1 Z顺序 73 3.5.2 lnkCanvas元素 74 3.6 布局示例 76 3.6.1 列设置 76 3.6.2 动态内容 77 3.6.3 ...

    WPF编程宝典 part2

    3.4.4 分割窗口 66 3.4.5 共享尺寸组 69 3.4.6 UniformGrid面板 72 3.5 使用Canvas面板进行基于 坐标的布局 72 3.5.1 Z顺序 73 3.5.2 lnkCanvas元素 74 3.6 布局示例 76 3.6.1 列设置 76 3.6.2 动态内容 77 3.6.3 ...

    vc++ 开发实例源码包

    IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",...

Global site tag (gtag.js) - Google Analytics