android:dividerHeight
簡単な質問:通常のリストビューのデフォルト値は? おそらくどこかで調べられると思いますが、どこにあるのかわかりません。
前もって感謝します!
android:dividerHeight
簡単な質問:通常のリストビューのデフォルト値は? おそらくどこかで調べられると思いますが、どこにあるのかわかりません。
前もって感謝します!
他の答えはどちらも部分的に正しいです。ListView_dividerHeight はスタイル設定可能ですが、Android 自体はデフォルト値を設定しません (少なくとも標準の Android ではありません)。アプリ自体が次のように値を設定しない場合:
<item name="android:dividerHeight">5dp</item>
@android:drawable/divider_horizontal_dark_opaque が使用され、4 つの異なる「フレーバー」(ldpi、mdpi、hdpi、xhdpi) に存在します。
したがって、「本当の」答えは次のとおりです。伝える方法はありません。による:
これらの答えを自分で見つけるには、Android SDK フォルダーを確認してください: platform\android-17\data\res\values\attrs.xml / styles.xml / themes.xml (Android-17 はインストールによって異なる場合があります)、ドキュメントをお読みください。テーマとスタイルについて: http://developer.android.com/guide/topics/ui/themes.html
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);
}
// 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>