Android: каково значение по умолчанию для android: dividerHeight для просмотра списка

Простой вопрос: каково значение по умолчанию для android:dividerHeight для обычного списка? Бьюсь об заклад, вы, вероятно, можете найти что-то там, но я не знаю, где.

Заранее спасибо!

Оба других ответа отчасти правы. ListView_dividerHeight является стильным, но сам Android не устанавливает значение по умолчанию (по крайней мере, не Android Android). Если само приложение не устанавливает такое значение, например:

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

То будет использоваться @android: drawable / divider_horizontal_dark_opaque, который существует в четырех разных «ароматах» (ldpi, mdpi, hdpi и xhdpi).

Итак, «реальный» ответ: нет способа сказать. Это зависит от:

  • Плотность экрана
  • Версия для Android
  • Настройка производителем
  • Прикладная тематика
  • Возможно, другие факторы

Чтобы найти эти ответы, проверьте свою папку Android SDK: платформ \ android-17 \ data \ res \ values ​​\ attrs.xml / styles.xml / themes.xml (для вашей установки может быть другой вариант для android-17) и прочитать документацию О темах и стилях: http://developer.android.com/guide/topics/ui/themes.html

// вы можете видеть в своем Android-папке Android SDK – это всего лишь 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> 

Я уверен, что это зависит от используемой версии / стиля 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); } 
Intereting Posts