Android:对于listview,android:dividerHeight的默认值是什么

时间:2013-03-21 18:00:10

标签: java android android-layout android-listview divider

简单问题:普通列表视图的android:dividerHeight默认值是多少?我打赌你可以在某个地方查找,但我不知道在哪里。

提前致谢!

3 个答案:

答案 0 :(得分:2)

其他两个答案都只是部分正确。 ListView_dividerHeight是可设置的,但Android本身并没有设置默认值(至少不是Android的股票)。如果应用程序本身没有设置这样的值,例如:

<item name="android:dividerHeight">5dp</item>

然后@android:将使用drawable / divider_horizo​​ntal_dark_opaque,它存在于四种不同的“风味”中(ldpi,mdpi,hdpi和xhdpi)。

所以“真正的”答案是:没有办法说出来。这取决于:

  • 屏幕密度
  • Android版
  • 制造商的定制
  • App iting
  • 可能还有其他因素

要查找这些答案,请查看您的Android SDK文件夹:platforms \ android-17 \ data \ res \ values \ attrs.xml / styles.xml / themes.xml(android-17可能与您的安装不同)和阅读有关主题和文件的文档。样式:http://developer.android.com/guide/topics/ui/themes.html

答案 1 :(得分:1)

//您可以在Android SDK文件夹中看到 divider只是一个9补丁图像

android-sdk-windows\platforms\android-xx\data\res\values\styles.xml



<style name="Widget.ListView" parent="Widget.AbsListView">
        <item name="android:listSelector">@android:drawable/list_selector_background</item>
        <item name="android:cacheColorHint">?android:attr/colorBackgroundCacheHint</item>
        <item name="android:divider">@android:drawable/divider_horizontal_dark_opaque</item>
    </style>

    <style name="Widget.ListView.White" parent="Widget.AbsListView">
        <item name="android:listSelector">@android:drawable/list_selector_background</item>
        <item name="android:cacheColorHint">?android:attr/colorBackgroundCacheHint</item>
        <item name="android:divider">@android:drawable/divider_horizontal_bright_opaque</item>
    </style>

答案 2 :(得分:1)

我打赌这取决于所使用的Android版本/风格/手机制造商的变化。

快速浏览一下android来源:

TypedArray a = context.obtainStyledAttributes(attrs,
            com.android.internal.R.styleable.ListView, defStyle, 0);

// Use the height specified, zero being the default
final int dividerHeight = a.getDimensionPixelSize(
            com.android.internal.R.styleable.ListView_dividerHeight, 0);
if (dividerHeight != 0) {
    setDividerHeight(dividerHeight);
}