Применить XSL к макету XML во время сборки? - PullRequest
2 голосов
/ 05 декабря 2010

Есть ли способ применить таблицу стилей XSL к файлам XML макета в res / layout / во время сборки, чтобы компилятор ресурсов видел только преобразованный вывод вместо реальных файлов на жестком диске?

Почему: layout_width и layout_height не имеют значений по умолчанию, все требует их, и вручную указывает их для каждого. не замужем. виджет. является. медленно. вождения. мне. невменяемый.

Итак ... идея, которую я придумал, состояла в том, чтобы использовать XSLT для автоматического и прозрачного добавления атрибутов layout_width и layout_height со значением «wrap_content» к любому тегу, в котором они отсутствуют во время сборки. Я был бы счастлив, и ADT никогда не узнает разницу. : -)

Ответы [ 2 ]

1 голос
/ 05 декабря 2010

Есть ли способ применить таблицу стилей XSL к файлам XML макета в res / layout / во время сборки, чтобы компилятор ресурсов видел только преобразованный вывод вместо фактических файлов на жестком диске?

Настройте свой файл Ant build.xml, чтобы он делал все, что вы хотите.У Ant даже есть задача xslt, которую вы можете попробовать использовать.

layout_width и layout_height не имеют значений по умолчанию, все они требуют

Они иногда имеют значения по умолчанию, в зависимости отродитель.TableLayout дает всем дочерним элементам fill_parent и wrap_content для ширины и высоты соответственно.TableRow дает всем детям wrap_content для ширины и высоты.Эти значения по умолчанию могут быть переопределены в вашем XML-файле макета, если это необходимо.

0 голосов
/ 05 декабря 2010

Я бы предложил java-программу или скрипт, который потребует от вас отказаться от «старых способов» щелчка правой кнопкой мыши на проекте Android в eclipse и clikc при экспорте, поскольку ... вам придется использовать такие вещи, как mavno ant чтобы создать ваше приложение, не так уж плохо, если вы спросите меня ... таким образом, перед тем, как запустить appt для сбора ресурсов, вы можете запустить свою собственную программу, которая проверяет ваш XML на отсутствие layout_width и laout_height, дополняя отсутствующие.

Другой способ - использовать ту же программу из затмения перед экспортом приложения.

В любом случае ширина и высота по умолчанию, если вы спросите меня, является плохой практикой, что будет по умолчанию? обернуть содержимое ? обычно вы должны указать их так или иначе. Но у вас есть некоторые идеи, если вы все еще хотите по умолчанию: -)

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