我有一个 ListView ,其中分隔符的厚度为1pd。但不知何故,ListView中的每一个二分频器都比其他分频器更厚......正如你在图片上看到的那样
ListView的代码非常简单:
<ListView
android:id="@+id/directoriesListView"
android:choiceMode="singleChoice"
android:clickable="true"
android:layout_weight="2.5"
android:cacheColorHint="@null"
android:footerDividersEnabled="false"
android:fadingEdge="none"
style="@style/ListView_NarrowItems"
/>
和风格:
<style
name="ListView_NarrowItems"
>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:background">#000000</item>
<item name="android:divider">#FFFFFF</item>
<item name="android:dividerHeight">1px</item>
</style>
任何想法有什么不对?
答案 0 :(得分:5)
Android正在扩展您的活动。将相应的<supports-screens>
元素添加到清单中,设置为指示您正在处理的屏幕尺寸,此效果应该消失。
答案 1 :(得分:1)
根据this博客文章,这是由于您的应用程序在兼容模式下运行,解决方案是将minSdk和targetSdk放在您的应用程序清单中,如下所示:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8"/>