Android 学习之那些年我们遇到的BUG1:This view is not constrained, it only has designtime positions

本文介绍了解决Android Studio中Button重叠的问题。针对不同版本的Android Studio提供了具体的操作步骤,包括使用“InferConstraints”功能来调整布局。

This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you

刚开始学习安卓,入门书是郭霖大佬的《第一行代码》,这个问题是在尝试实现书中第二章P57页的体验活动生命周期这个案列时遇到的:

  • 真机测试时发现两个Button重合,打开Design,如下图所示:
    出现错误时的Design
    天真的认为把其中一个Button向下拉动就可以解决问题,发现其实并不可以,看 上去好像是移动了位置,实际测试时仍然是重合着的。
  • 多方查找发现不同版本的Android Studio解决方法不同:
    Android Studio 3.0之前的版本解决方法为:
    打开预览界面,在预览界面中右键点击,选择 “Constraint Layout” —> “Infer Constraints” ,即可解决。如下图:
    Android Studio 3.0之前的版本
    Android Studio 3.0之后的版本解决方法为:
    打开预览界面,在预览界面中会发现找不到 “Constraint Layout” —> “Infer Constraints”这个选项 ,选项不是剔除了而是移动了位置,在上方的工具栏中有一个魔术棒样式的按钮就是这个“Constraint Layout” —> “Infer Constraints”,如下图所示:
    Android Studio 3.0之后的版本
    点击一下下方的Button,再点击一下魔术棒,两个重合的按钮就分开了,这次是真的分开了,真机测试有效。
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值