4

android:dividerHeight簡単な質問:通常のリストビューのデフォルト値は? おそらくどこかで調べられると思いますが、どこにあるのかわかりません。

前もって感謝します!

4

3 に答える 3

3

他の答えはどちらも部分的に正しいです。ListView_dividerHeight はスタイル設定可能ですが、Android 自体はデフォルト値を設定しません (少なくとも標準の Android ではありません)。アプリ自体が次のように値を設定しない場合:

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

@android:drawable/divider_horizo​​ntal_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

于 2013-03-21T18:30:13.307 に答える
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);
}
于 2013-03-21T18:22:14.603 に答える
1

// 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>
于 2013-03-21T18:16:48.463 に答える