android如何删除listView项左侧和右侧的空间 - 重新定义listPreferredItemPaddingStart?

时间:2013-11-17 21:11:02

标签: android android-listview

我希望ListView能够在之前(左侧)和项目之后(在右侧)有一些空间(这是在项目中添加的空间,如果您设置了项目分隔符,则它非常明显,它更宽文字内容)。似乎无法使用padding也无法完成layout_margin。

据我了解Android code listview style definition,我必须修改以下属性:

android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"

我确信在我的主题中我可以简单地写一下:

<item name="android:paddingStart">0dip</item>
<item name="android:paddingEnd">0dip</item>

但不幸的是,我必须将min sdk设置为17,因为这个小东西似乎不值得设置如此高的值。

如何在listview项目的左侧和右侧删除此空间(并且仍然包含所有sdk版本的代码(或至少14和更高版本)。

此外,我已尝试使用sdk 18的模拟器上面的代码,它似乎不起作用(项目内仍有空格)。

任何帮助?

1 个答案:

答案 0 :(得分:1)

创建两个不同的布局,一个用于较新的api,另一个用于较旧的api。 layout-17layout个文件夹

旧api中的

只需使用paddingLeft = 0paddingRight = 0。在新api中,使用您建议的方法。