Я думаю, что это легко решить:
Ваш ScrollView определяет высоту макета как «wrap-content», это означает
«дети могут занять все необходимое пространство». но у первого ребенка вы определяете высоту
как "match_parent". это означает «мне нужно больше места, сколько я могу достать».
Чтобы решить эту проблему, просто укажите высоту линейного макета в ScrollView.
«0dip» и установите layout_weight на «1».