Хотите изменить макет LinearLayout во время выполнения - PullRequest
2 голосов
/ 25 августа 2010

Я искал, но не могу найти способ сделать это.Я хочу иметь возможность переупорядочивать виды в LinearLayout, не указывая конкретные местоположения пикселей, во время выполнения.для моего подтверждения концепции у меня есть макет с двумя TextViews, один красный и один черный.Красный TextView находится слева.Я хочу, чтобы onClick установил его справа, без настройки полей, как если бы я переписал XML макета с красной секундой TextView.Есть ли способ сделать это?Я не могу найти его.

1 Ответ

0 голосов
/ 25 августа 2010

Я могу ошибаться, но как насчет этого: TextView и многие другие имеют функцию setLayoutParams и могут принимать объект LayoutParams.

Посмотрите на параметры макета http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#LinearLayout.LayoutParams%28android.content.Context,%20android.util.AttributeSet%29

Один из конструкторов для LayoutParams может принимать в контексте и AttributeSet. В дальнейшем набор атрибутов находится здесь http://developer.android.com/reference/android/util/AttributeSet.html

Если вы посмотрите на пример кода, он анализирует XML-файл, чтобы получить набор атрибутов. возможно, вы могли бы сделать то же самое?

...