简单问题:普通列表视图的android:dividerHeight
默认值是多少?我打赌你可以在某个地方查找,但我不知道在哪里。
提前致谢!
答案 0 :(得分:2)
其他两个答案都只是部分正确。 ListView_dividerHeight是可设置的,但Android本身并没有设置默认值(至少不是Android的股票)。如果应用程序本身没有设置这样的值,例如:
<item name="android:dividerHeight">5dp</item>
然后@android:将使用drawable / divider_horizontal_dark_opaque,它存在于四种不同的“风味”中(ldpi,mdpi,hdpi和xhdpi)。
所以“真正的”答案是:没有办法说出来。这取决于:
要查找这些答案,请查看您的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);
}