Как изменить значения отдельных атрибутов динамического представления? - PullRequest
1 голос
/ 24 января 2012

Если я создаю собственный RelativeLayout в коде (не в XML) и хочу установить его различные атрибуты (android: layout_centerVertical и т. Д.), Каков синтаксис для этого?

1 Ответ

1 голос
/ 24 января 2012

Я думаю, вам нужно использовать LayoutParams.Это должно вам помочь:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);

params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);

Вам необходимо создать объект LayoutParams, а затем использовать addRule(), чтобы добавить к нему правила.Затем вы просто устанавливаете параметры на View, который вы хотите.Будьте осторожны при импорте LayoutParams, поскольку для разных типов View существуют разные импорты.Я думаю, вы захотите тот, который называется RelativeLayout.LayoutParams

Вот ссылка на руководство разработчика для дополнительной помощи

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