#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);