Android XML Общие элементы между страницами?Рамки? - PullRequest
1 голос
/ 11 апреля 2011

Я создаю скин для приложения, и мне было интересно, есть ли способ сохранить одинаковые общие элементы в макетах XML без постоянного копирования одного и того же кода.

Например, у меня есть заголовок инижний колонтитул и фон, который будет одинаковым между большинством страниц.Могу ли я создать «обычный» xml, содержащий верхний и нижний колонтитулы, и просто загрузить отдельную страницу в виде рамки внутри нее?

Я не уверен, как бы я ссылался на эту отдельную страницу в XML.Может быть, я мог бы изменить идентификатор со стороны java в функции onCreate, хотя сейчас мне кажется, что это большая работа, если бы в будущем я что-то изменил в верхнем и нижнем колонтитулах, мне не пришлось бы менять каждую активность приложения.

Спасибо за понимание!

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Я думаю, что вы ищете тег включенного.Пример:

<include layout="@layout/bar_header_top" />
0 голосов
/ 11 апреля 2011

Создайте Java-класс, который расширяет View, который содержит все элементы заголовка и один, который содержит все элементы нижнего колонтитула, и реализуйте их в каждом представлении, как это

<LinearLayout>

    <com.[package].[classname of header] />

    -- content here --

    <com.[package].[clasname of footer] />

</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...