Подтвердить что ты не робот

Android ListView Default Divider Styles/Attributes

У меня есть представление LinearLayout, что я пытаюсь добавить делитель так, чтобы он выглядел точно так же, как и элемент управления ListView по умолчанию. Я пытаюсь реплицировать контакт редактирования в стандартном приложении для Android (Nexus S 2.3.3), и я считаю, что LinearLayout лучше всего подходит для производительности.

Я использую код для репликации разделителя, как показано ниже:

    <View
    android:id="@+id/Separator"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/dividerHeight"
    android:background="?android:attr/divider"/>

Как я могу получить доступ к цвету разделителя по умолчанию или к нему, а также к высоте разделителя? Я бы хотел, чтобы это соответствовало ListViews, которое у меня установлено, поэтому лучше всего использовать атрибуты системы Android. Вышеприведенный код аварийно завершает работу, как показано ниже, поэтому я предполагаю, что не могу получить доступ к этим атрибутам или не ошибаюсь.

03-13 22:59:38.851: ERROR/AndroidRuntime(3575): Caused by: java.lang.RuntimeException: Binary XML file line #26: You must supply a layout_height attribute.
4b9b3361

Ответ 1

Вот как это делается в исходном коде Android

<View android:id="@+id/Separator"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="?android:attr/listDivider" />

Ответ 2

Источником знания волшебника должно быть https://developer.android.com/reference/android/R.attr.html

public static final int listDivider:

Выбираемый для списка делитель. Должна быть ссылка на другой ресурс в форме "@[+] [package:] type: name" или атрибут темы в форме "[Пакет:]? [Тип:] имя".

Итак, все, что мне нужно сделать, введите в эту строку поиска сайта - "drawable for divider" или просто "divider"