почему я не могу переопределить свойства макета включенных макетов в моем проекте Android?

Я пытаюсь создать некоторые модульные элементы пользовательского интерфейса, как описано в Android Developers - Creating Reusable UI Components, к сожалению, я не получаю желаемого результата. В статье говорится:

вы можете переопределить все параметры макета. Это означает, что любой атрибут android:layout_* может быть использован с тегом.

Мой XML-код выглядит так (соответствующие части):










Вот первый из включенных макетов:





[two more identical buttons]




и второй:




К сожалению, в результате все включенные элементы пользовательского интерфейса оказываются нагроможденными друг на друга в верхней части экрана. Элемент EditText выравнивается правильно, но ни один из включенных элементов не реагирует на любые переопределенные атрибуты. Я попробовал несколько разных атрибутов с одинаковыми нерезультатами.

Примечание: я также попробовал поместить android:layout_alignParentBottom="true" параметр во включенные макеты, думая, что он должен быть там, чтобы его можно было переопределить, но получил тот же результат.

также параметр marginTop тоже ничего не делает.

Итак, есть идеи, что я делаю не так? Это сводит меня с ума!

Примечание: некоторое время назад был задан вопрос о том, как стилизовать включаемые макеты, ответом была ссылка на страницу Многоразовые компоненты пользовательского интерфейса. Просто хочу сказать, что я прочитал этот вопрос и ответ, и это не помогло.

6
задан Bennett Von Bennett 23 October 2011 в 15:41
поделиться