Подтвердить что ты не робот

Минимальная высота макета Android: match_parent, но wrap_content, если содержимое больше родительского

У меня есть LinearLayout (контейнер содержимого) внутри ScrollView. Я бы хотел, чтобы LinearLayout имела минимальную высоту "match_parent", но если контент выше родительского, тогда я хочу, чтобы LinearLayout мог "wrap_content".

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

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

Есть ли способ достичь этого?

EDIT:

Дальнейшие исследования. ScrollView и LinearLayout имеют высоту 683px, поэтому они имеют одинаковый размер, что хорошо. Проблема состоит в том, что они должны быть равны 766px (размер предыдущего фрагмента, который заменяется этим).

4b9b3361

Ответ 1

Не совсем уверен, что я понимаю, зачем вам это нужно, но вы можете добавить еще один вариант: пусть линейный макет будет отображаться в вашем прокрутке и придаст ему вес 0, а ваш контент линейного макета может иметь вес 1, поэтому у вас не будет темные части в прокрутке. Надеюсь, у меня есть смысл:)

Ответ 2

Решение для wrap_content может быть: вы можете использовать весовые коэффициенты для родительского linearlayout и веса макета для каждого дочернего элемента linearlayout.