Ответ 1
Вот как это делается в исходном коде Android
<View android:id="@+id/Separator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/listDivider" />
У меня есть представление 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.
Вот как это делается в исходном коде Android
<View android:id="@+id/Separator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/listDivider" />
Источником знания волшебника должно быть https://developer.android.com/reference/android/R.attr.html
public static final int listDivider:
Выбираемый для списка делитель. Должна быть ссылка на другой ресурс в форме "@[+] [package:] type: name" или атрибут темы в форме "[Пакет:]? [Тип:] имя".
Итак, все, что мне нужно сделать, введите в эту строку поиска сайта - "drawable for divider" или просто "divider"