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

This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints less... (Ctrl+F1) 
Inspection info:The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as layout_editor_absoluteX). These attributes are not applied at runtime, so if you push your layout on a device, the widgets may appear in a different location than shown in the editor. To fix this, make sure a widget has both horizontal and vertical constraints by dragging from the edge connections.

这个情况是在使用ConstraintLayout布局中出现的,它并不是错误,只是个警告,忽略它仍然能够运行,但是view没有使用约束布局提供的参数,所以这个view在运行时会跳到(0,0)的位置。所以在使用View时应该为它设置如下参数:

app:layout_constraintStart_toStartOf
app:layout_constraintEnd_toEndOf
app:layout_constraintTop_toTopOf
app:layout_constraintBottom_toBottomOf

当然并不需要全部设置,只需要设置其中几个,能够确定它的位置就行了,
如设置:

    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"

这样就表示控件在最上方,它表示该控件的左边“贴着”ConstraintLayout的左边,右边“贴着”ConstraintLayout的右边,上边“贴着”ConstraintLayout的上边。这样就能确定控件的位置了。

或者:

    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"

这样也能确定它的位置。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哒哒呵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值