Минимальная высота макета Android: match_parent, но wrap_content, если содержимое больше родительского
У меня есть LinearLayout (контейнер содержимого) внутри ScrollView. Я бы хотел, чтобы LinearLayout имела минимальную высоту "match_parent", но если контент выше родительского, тогда я хочу, чтобы LinearLayout мог "wrap_content".
У моего LinearLayout есть мозаичное фоновое изображение, которое делает его похожим на фоновый рисунок - желтый легальный блокнот. Однако, если содержимое LinearLayout является коротким, тогда у меня есть черный пустой раздел внизу экрана, так как LinearLayout просто обертывает содержимое.
Я хочу, чтобы желтый законный фон площадки охватывал весь экран, но я не могу поместить его в ScrollView, потому что фон не будет прокручиваться вместе с содержимым. Я не хочу, чтобы контент плавал над пэдом, я хочу, чтобы они были привязаны друг к другу.
Есть ли способ достичь этого?
EDIT:
Дальнейшие исследования. ScrollView и LinearLayout имеют высоту 683px, поэтому они имеют одинаковый размер, что хорошо. Проблема состоит в том, что они должны быть равны 766px (размер предыдущего фрагмента, который заменяется этим).
Ответы
Ответ 1
Не совсем уверен, что я понимаю, зачем вам это нужно, но вы можете добавить еще один вариант: пусть линейный макет будет отображаться в вашем прокрутке и придаст ему вес 0, а ваш контент линейного макета может иметь вес 1, поэтому у вас не будет темные части в прокрутке. Надеюсь, у меня есть смысл:)
Ответ 2
Решение для wrap_content может быть: вы можете использовать весовые коэффициенты для родительского linearlayout и веса макета для каждого дочернего элемента linearlayout.