1、问题描述
如下图所示,包含中间内容区域的黑线所在的布局是一个LinearLayout(黑色边框),在LinearLayout外面,标题栏下面是一个ScrollView(红色边框),当LinearLayout相对于ScrollView设置了marginTop的属性后,就会导致底部显示不全,原因是什么呢?根据网上的说法,当LinearLayout设置android:layout_marginTop="10dp"属性的时候,ScrollView在开始显示的时候就会向下移10dp,正是这个原因才导致底部显示不全。
2、涉及到的布局文件部分截图
ScrollView嵌套LinearLayout代码截图
3、解决办法
去网上搜ScrollVew嵌套LinearLayout显示不全关键字,会出来很多相关文章,所说的解决办法基本上是下面提到的第一和第二种解决办法。
1、把Android:layout_marginTop=”10dp”加给ScrllView ,再给Linearlayout再加上两个属性(亲测可行,由于不能满足我项目的需求就没有采用):
android:paddingTop="10dp"
android:paddingBottom="8dp"
2、我们还可以直接把ScrollView作为跟布局的,这样就简单很多(未测试)。
3、我的解决办法是在ScrollView和LinearLayout之间再嵌套一层LinearLayout布局,完美解决了我的问题,截图如下:
如果文章当中有任何不正确的地方,还请广大读者纠正,非常感谢!
网友评论