Как установить фиксированный размер и положение RelativeLayout?

#android #layout #view #android-relativelayout

#Android #макет #Вид #android-relativelayout

Вопрос:

Android реализовал правило компоновки по умолчанию, такое как measure, layout и т.д., я не узнал, что существует способ установить такой фиксированный размер. Как избавиться от такого поведения макета по умолчанию?

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

Спасибо

Ответ №1:

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

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

 RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height);
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom);
mLinearLayoutForm.setLayoutParams(adaptLayout);