Android ListView divider奇怪的问题

时间:2011-01-07 15:08:10

标签: android android-layout

我有一个 ListView ,其中分隔符的厚度为1pd。但不知何故,ListView中的每一个二分频器都比其他分频器更厚......正如你在图片上看到的那样

alt text

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>

任何想法有什么不对?

2 个答案:

答案 0 :(得分:5)

Android正在扩展您的活动。将相应的<supports-screens>元素添加到清单中,设置为指示您正在处理的屏幕尺寸,此效果应该消失。

答案 1 :(得分:1)

根据this博客文章,这是由于您的应用程序在兼容模式下运行,解决方案是将minSdk和targetSdk放在您的应用程序清单中,如下所示:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8"/>