2015-06-16 1 views
4

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

Но по какой-то причине 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. Любые предложения или альтернативы?

ответ

5

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

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

к этому:

tools:listitem="@layout/profiles_list_item" 

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

+1

Я попробовал. Это все равно дает ту же проблему. Это было среди моих первых попыток решения. – Rijul

+1

Вы когда-нибудь разрешали это? Я новичок в Android, и я тоже застрял. –

+0

Вы решили проблему? –

4

tools: listitem не работает с ListViews в Android Studio 2.2. Это known bug. Я тестировал это в Android Studio 2.3 beta 1, и он исправлен здесь.

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