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

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

Я сделал список, содержащий заголовок и субтитр. Глядя на результат, я думаю, что он не выглядит действительно профессиональным. Поэтому я спрашиваю.

Список, который я ищу, довольно распространен (он используется во многих приложениях, т.е. в меню настроек по умолчанию Android, и он также отображается при добавлении списка на вкладке редактора графического макета в eclipse).

Итак, мой вопрос: где я могу найти макет по умолчанию для списка с заголовком и субтитрами?

4b9b3361

Ответ 1

Идентификатор ресурса android.R.layout.simple_list_item_2

Верхняя текстовая строка имеет идентификатор android.R.id.text1, а нижний - android.R.id.text2

Макет расположен в папке <ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layout

ИЛИ

Вы можете использовать TwoLineListItem из списка стандартных элементов управления Android (он находится на вкладке "Дополнительно" в редакторе макета Eclipse)

ИЛИ

Вы можете создать свой собственный макет с чем угодно (например LinearLayout с orientation="vertical" и двумя TextEdit добавленными

Ответ 2

Итак, лучший способ: - Я достал простой элемент списка 2 и сделал макет в своем проекте, и с небольшим редактированием он принял тот же макет, что и вы, в файле android.R.simple_list_item_2

Итак, код: -

   <?xml version="1.0" encoding="utf-8"?>

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/listPreferredItemHeight"
android:mode="twoLine"
android:paddingStart="?attr/listPreferredItemPaddingLeft"
android:paddingLeft="?attr/listPreferredItemPaddingLeft"
android:paddingEnd="?attr/listPreferredItemPaddingRight"
android:paddingRight="?attr/listPreferredItemPaddingRight">

<TextView android:id="@+id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:textAppearance="?attr/textAppearanceListItem" />

<TextView android:id="@id/text2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/text1"
    android:layout_alignStart="@+id/text1"
    android:layout_alignLeft="@+id/text1"
    android:textAppearance="?attr/textAppearanceListItemSmall" />