Android Layout: возможен ли пользовательский интерфейс для многократного использования?

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

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

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

Это или что-то подобное? или есть ли лучшие способы?

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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