描述
ScrollView本身的高度设置为match_parent,其子View的高度也设置为match_parent,自然状态下该子View的高度并不会占满ScrollView的高度。
原因是match_parent针对一般布局而言,是子view的高度和parent的高度一致;但在ScrollView身上,工作机制并非如此,而是ScrollView的高度随着子View的高度变化而变化(子View高度大于ScrollView时)。在子View高度小于ScrollView高度时,必需在xml里为ScrollView加上android:fillViewport=“true”,这样子View小于ScrollView高度时就会占满父View.
解决方法
xml里给ScrollView加上属性:android:fillViewport="true"

当ScrollView的高度设置为match_parent,且其子View同样设置为match_parent时,子View的高度通常不会完全占据ScrollView。实际上,ScrollView的高度会根据子View的高度动态调整。若子View高度小于ScrollView,需在XML中添加android:fillViewport=true属性,以确保子View在ScrollView内填满。解决此问题的关键在于理解ScrollView的工作机制及其与match_parent的关系。
701

被折叠的 条评论
为什么被折叠?



