Android Layout: возможен ли многократно используемый интерфейс компонента? - PullRequest
15 голосов
/ 18 февраля 2010

Я начну с этого, я только начал изучать Android, так что будьте осторожны. Я пришел из ASP.NET / Silverlight, поэтому искал что-то вроде элементов управления.

Я хочу повторно использовать макет (шаблон элемента ListView) в других макетах.

Так, что в других моих макетах я могу просто добавить <myListItem />, чтобы показать его.

Возможно ли это или что-то подобное? или есть лучшие способы?

Ответы [ 2 ]

25 голосов
/ 18 февраля 2010

Это очень возможно;вам просто нужно использовать тег <include />.По сути, вы помещаете свой макет в файл, а затем делаете:

<include layout="@layout/my_list_item_template" />

Romain Guy подробно расскажет о том, как использовать его здесь: http://www.curious -creature.org / 2009/02 /25 / android-layout-trick-2-include-to-reuse /

( Документация Android )

(я предполагаю, что вы хотитемакет многократного использования, а не пользовательский компонент. Разница в том, что макет многократного использования похож на повторное использование фрагментов стандартных компонентов, тогда как пользовательский компонент используется, когда вам необходимо расширить функциональность определенного виджета, например TextView или Button.Если вам нужен пользовательский компонент, то вам придется гораздо больше работать, чтобы получить ответ Эриха Дугласа.)

13 голосов
/ 18 февраля 2010

Да, Android позволяет создавать настраиваемые многоразовые представления. Вот некоторая базовая документация о том, как это работает.

...