【问题标题】:Android - How to create divider for ListView with rounded cornersAndroid - 如何为带有圆角的 ListView 创建分隔线
【发布时间】:2013-07-05 09:46:06
【问题描述】:

我想给我的ListView 圆角和一些填充。这是我的风格:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="@color/white"/>
  <corners android:radius="10px"/>
  <padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" />
</shape>

但是当我创建一个分隔线时,它的宽度不是从一端到另一端,而是如下所示:

我这样创建分隔线:

<ListView android:id="@+id/livList"
                      ...
                      android:divider="@color/bordeaux"
                      android:dividerHeight="1px" />

任何想法如何告诉分隔线从一端延伸到另一端?

谢谢!

【问题讨论】:

  • 添加截图会更好
  • 我试图回答你的问题。坦率地说,你的问题还不清楚。请进行编辑,以便我们在理解它时浪费更少的时间。
  • 抱歉,请看截图。红线和ListView 的边框之间有一个空白区域。我需要分隔器在 ListView 的整个宽度上伸展...仅此而已。
  • 如果是这样,为什么要在可绘制对象上添加填充?
  • 所以你的意思是给 SubItems 一个填充而不是容器?

标签: android android-layout android-listview


【解决方案1】:

如果其他人有同样的问题,我将使用 cmets 的解决方案添加答案。如果您希望您的分隔符适合整个 ListView,只需删除您在 xml 中的 drawable 中设置的 paddings。还有一件事:在尝试设置 ListView 项目的样式时,您需要在包含用于填充当前项目的视图的 xml 文件上“工作”。

希望这对遇到类似问题的人有所帮助! :)

【讨论】:

    【解决方案2】:

    老兄,您输入的左右填充为 5dp。删除左右填充或将它们设为 0dp

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多