【Android】ConstraintLayout布局中使用控件提示This view is not constrained, it only has designtime positions,...

本文详细介绍了在使用AndroidStudio进行开发时,如何解决在ConstraintLayout布局内使用控件时遇到的Thisviewisnotconstrained,itonlyhasdesigntimepositions,soitwilljumpto(0,0)unlessyouaddconstraints错误。通过点击设计预览界面上方的工具栏中魔术棒图标,即'inferConstraints'按钮,可以轻松解决控件未正确约束的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一直使用ADT进行Android开发,但ADT打印不了日志让人非常绝望,于是换了Android studio ,体验和ADT完全不同,连开始最简单的界面控拖动就一直在报错。

问题背景
在ConstraintLayout布局内使用控件时遇到This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints提示,具体信息如下图:
在这里插入图片描述
根据提示信息
This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints
(大概的意思是:这个视图不受约束,它只有设计时位置,所以它会跳转到(0,0),除非你添加约束)我们可以得知这是在提示我们为该控件添加约束。
上网查了之后,说只需要点击ConstrainLayout就能找到那个infer Constraints了,但因为我下载的是最新版本,和博客中介绍的界面完全不同,这是Android studio之前版本此问题的解决方式
在这里插入图片描述
点击一下infer Constraints,就可以手动取消约束
以下是我遇到的问题,也就是AS最新版本的问题,界面中没有上述选项
在这里插入图片描述
最后才知道,ConstrainLayout 不在我右击一个控件的下拉菜单里,而是在设计预览界面上方的工具栏菜单中有一个看起来像魔术棒的图标,那也是一个“infer Constrains”的按钮。
就是图中这个魔术棒,点击之后就可以取消约束了,也不会在报错了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值