Инструменты пространства имен Android Listitem

Я пытаюсь использовать функцию пространства имен "инструменты" в Android Studio. Я пытаюсь заселить ListView с фиктивными элементами списка, в целях дизайна. Ссылка здесь говорит tools:listitem="@android:layout/<filename>" следует сделать.

Но почему-то Android Studio продолжает показывать Layout android:<filename> does not exist. Я пытаюсь найти решение для этого, поэтому мне не нужно запускать мое приложение снова и снова с фиктивными значениями для тестирования.

Я мог бы пропустить что-то очень глупое, так что прости меня. Вот что у меня сейчас:

<ListView
    android:id="@+id/controllerProfiles"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="20dp"
    tools:listitem="@android:layout/profiles_list_item"/>

И у меня есть файл profiles_list_item.xml под res/layout. Есть предложения или альтернативы?

2 ответа

Вы должны изменить следующую строку:

tools:listitem="@android:layout/profiles_list_item"

к этому:

tools:listitem="@layout/profiles_list_item"

с @android Вы говорите, что хотите использовать макет из ресурсов Android, но ваш макет находится в ваших собственных файлах проекта.

Инструменты:listitem не работает с ListViews в Android Studio 2.2. Это известная ошибка. Я протестировал это в Android Studio 2.3 beta 1, и это исправлено здесь.

Вы также можете перейти от ListView к RecyclerView, поскольку эта ошибка не возникает в RecyclerViews.

Другие вопросы по тегам