XML-макет Android устанавливает атрибуты детей?

Это быстрый вопрос, вероятно да/нет, но я пытаюсь привести в порядок свой xml, и мне интересно, есть ли способ, чтобы родительский макет переопределял дочернее свойство layout_width? таким образом, я могу опустить layout_width из каждого дочернего узла для меньшего количества строк кода?

Является ли родитель вашим собственным пользовательским классом? Если да, то ответ «да», как это делает TableRow.

CommonsWare 17.05.2019 22:52

@CommonsWare Это интересно, я думал, что это «фиксированная» вещь, что каждый элемент xml должен иметь layout_width и layout_height. Является ли TableRow исключением из этого случая или есть и другие подобные взгляды?

Chrisvin Jem 17.05.2019 22:57

@ChrisvinJem: TableLayout и TableRow — единственные, о которых я знаю, которые устанавливают значения по умолчанию layout_width и layout_height для своих дочерних элементов. Это не было широко распространенной техникой, и в результате я не знаю подробностей того, как эти классы делают то, что они делают. Но источник доступен, так что достаточно мотивированный человек может разобраться в механизме.

CommonsWare 17.05.2019 23:03
0
3
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Коротко: Нет. Для ширины макета требуется свойство.

Другие вопросы по теме