我希望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的模拟器上面的代码,它似乎不起作用(项目内仍有空格)。
任何帮助?
答案 0 :(得分:1)
创建两个不同的布局,一个用于较新的api,另一个用于较旧的api。 layout-17
和layout
个文件夹
只需使用paddingLeft = 0
和paddingRight = 0
。在新api中,使用您建议的方法。