ConstraintLayout使用遇到问题总结

本文探讨了解决在没有设置底部约束条件下,底部导航栏遮挡UI元素的问题。通过在布局文件中添加特定代码,确保导航栏不会覆盖内容,即使在使用ScrollView时也能正常滑动。介绍了几种尝试的方法及其优缺点,最终推荐使用官方建议的布局属性。

参考文章:https://blog.csdn.net/wuhuiyi10/article/details/100043206

1、在没有设置底部约束条件的情况下,marginBottom不生效。

2、底部导航栏遮挡底部UI

  • 问题描述

                             

异常现象:

如上图界面,图2显示了底部导航栏后会将界面最底下部份遮住,此时布局中就算有ScrollView照样无法滑动显示,就是说此种布局状态下导航栏会将我们的内容遮住部份

正常现象:导航栏显示后会将整体界面上移,这是ScrollView就会有滑动效果了,内容也就不会被遮住

解决思路

1,layout_marginBottom 缺点:强制间距,不能兼容多类型手机

2,使用LinearLayout或RelativeLayout:经验证其他布局不会有此问题,缺点:回到老路了,我们是要使用约束布局

最终解决办法
简单...

在布局文件中加入下面的代码可以规避此问题

app:layout_constraintBottom_toBottomOf="parent"

android:layout_height="0dp" 官方推荐的写法,不再推荐使用match_parent

注意:上面两个属性得同时存在,不然不会生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值