Как установить фиксированный размер и положение RelativeLayout? - PullRequest
0 голосов
/ 15 апреля 2011

В Android реализовано правило макета по умолчанию, такое как мера, макет и т. Д. Я не обнаружил, что существует метод для установки такого фиксированного размера. Как избавиться от этого поведения макета по умолчанию?

На самом деле, в моем случае, каждое представление должно относиться к своему родителю и иметь определенный размер. Как я могу это сделать?

Thx

1 Ответ

3 голосов
/ 15 апреля 2011

Не уверен, правильно ли я понял вашу проблему, но вы можете указать размер определенного View (например, RelativeLayout, LinearLayout или определенного элемента управления). В Свойствах вашего макета (Layout width, Layout height) вам не нужно использовать только wrap_content или fill_parent. Вам также разрешено набирать размер как 40dip.

Если вы создали свой вид динамически, то вам следует установить LayoutParams. Например, чтобы определить размер элемента и поля для RelativeLayout (аналогично для других), вы должны использовать что-то вроде:

RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height);
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom);
mLinearLayoutForm.setLayoutParams(adaptLayout);             
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...