2015-02-10 2 views
0

Я успешно использовал android:layout_weight и соответствующие аргументы макета с LinearLayout. Можно ли использовать механизм с другими типами макета? Например, для управления шириной столбцов в TableLayout или GridLayout. Как насчет RelativeLayout? Есть ли другой способ сделать столбец в TableLayout строго занимать, скажем, 30% его родителя?layout_weight с различными типами макета

+1

Сделайте эти макеты как дети для вашей линейной компоновки. Массы работают только с LinearLayout. – Skynet

+0

Вы можете использовать веса с LinearLayout и ** все его подклассы **. 'Известные прямые подклассы: ActionMenuView, ListRowHoverCardView, ListRowView, NumberPicker, RadioGroup, SearchView, TabWidget, TableLayout, TableRow, ZoomControls' –

ответ

0

layout_weight в настоящее время доступен только в LinearLayout. Обычно это не проблема, потому что вы можете в значительной степени построить все пользовательские интерфейсы, в которые вы хотите использовать вес, с вложенными LinearLayouts.

For Grid Layout i found this:

«GridLayout не обеспечивает поддержку принципа веса, как определено в массе. В общем, это не поэтому возможно сконфигурировать GridLayout распределять лишнего пространства в нетривиальных пропорций между несколько строк или столбцов ... Для полного контроля над распределением избыточного пространства в строке или столбце, используйте подкласс LinearLayout для хранения компонентов в связанной группе ячеек. "

Смежные вопросы