Linear Layout - разница между весом и FILL_PARENT - PullRequest
4 голосов
/ 24 июля 2010

Согласно документации, FILL_PARENT в основном позволяет представлению занимать все дополнительное пространство.Вес также определяет, сколько дополнительного пространства может быть занято представлением.В чем разница?

Например: что происходит, когда я использую,

new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f)

1 Ответ

13 голосов
/ 24 июля 2010

FILL_PARENT заставляет его занимать все доступное пространство.Вес заставляет его занимать относительное количество.Пример: скажем, у вас есть два поля, A и B, добавленные к горизонтали LinearLayout в этом порядке.Если для A установлено значение WRAP_CONTENT, а для B установлено значение FILL_PARENT, макет будет

[A] [+++++ B +++++]

Принимая во внимание, чтоесли вместо этого вы установили вес A на 2, а вес B на 2, вы получите

[++ A ++] [++ B ++]

Если у вас есть Aвес, установленный на 2, и вес B, установленный на 4, вы получите

[+ A +] [+++ B +++]

и т. д.

...