【问题标题】:Android gridview with dotted/dashed separator带有点/虚线分隔符的 Android gridview
【发布时间】:2015-09-21 13:00:58
【问题描述】:

我必须设计一个带有虚线/点分隔符的网格视图的布局。谁能让我知道我该怎么做?

这个问题可能类似于another question asked here in stackoverflow,但它不同,因为:

A] 我需要一条虚线

B] 根据question 给出的答案,虚线不应触及单元格的边缘。

【问题讨论】:

  • 将您的 xml 发布到您创建父布局的位置
  • 您可以使用背景重复图像在行的底部和右侧制作 并删除正常的分隔线...这将复制小点/破折号以完成网格视图的宽度。请记住,高度必须为 2dp。
  • 嗨@MarianoZorrilla,感谢您的回复。如果我会按照您的回答,那么在每个单元格的右侧,将添加一个垂直条。但是您可以根据我的要求在第二个单元格的右侧看到垂直条不存在。因此,如果我试图根据条件(pos%2 !=0)在 getView() 方法中隐藏它,我会遇到回收问题。
  • 嗨@Chintan Rathod,感谢您提供参考链接。我的问题与此类似,我尝试集成,但它没有解决我的 UI 要求。你现在可以看到我编辑的问题了。

标签: android android-gridview


【解决方案1】:

你可以试试下面的代码:

drawable/dotted_shape.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

    <stroke
       android:color="#C7B299"
       android:dashWidth="15px"
       android:dashGap="15px"
       android:width="2dp"/>
</shape>

这将为您提供虚线分隔符。谢谢。

【讨论】:

  • 您好 Android WeblineIndia,感谢您的快速回答。但是如果你把这个drawable作为grid item的背景,那么它会用虚线覆盖单元格的四个边,并且在中心区域会看起来很奇怪。
  • 这是一个如何显示虚线边框的示例,现在如果您只想在特定一侧显示边框而不需要使用图层列表进行管理,请参见以下示例:schemas.android.com/apk/res/android"> 层列表>
  • 如何调整它,使单元格 0 的右边框出现,而单元格 1 的右边框不会出现。
猜你喜欢
  • 2012-08-20
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多