This view is not constrained vertically 的解决办法

This view is not constrained vertically: at runtime it will jump to the top unless you add a vertical constraint less…

项目迁移到AndroidX后,运行项目时发现androidx.constraintlayout.widget.ConstraintLayout布局中的子控件提示如下错误

此时运行项项目时会出现崩溃的现象

此时,你要检查一下ConstraintLayout中的约束条件是否完整
所谓的完整就是水平和垂直的约束都要有

比如之前的是这么写的,这个时候,TextView是有红线提示错误的。

    <TextView
            android:id="@+id/projectNameTv"
            android:layout_width="wrap_content"
            android:text="某某设施点"
            android:textColor="@color/black"
            android:textSize="@dimen/font_16"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_height="wrap_content"/>

是因为我只添加了垂直方向的约束

     app:layout_constraintTop_toTopOf="parent"

水平方向的约束没有添加,在AndroidX中就提示错误了。
那么把水平方向的约束也添加上就好了。
如下

    <TextView
            android:id="@+id/projectNameTv"
            android:layout_width="wrap_content"
            android:text="某某设施点"
            android:textColor="@color/black"
            android:textSize="@dimen/font_16"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_height="wrap_content"/>

然后确保你依赖的版本是最新的稳定版,可在Maven中查询最新的稳定版
androidx.constraintlayout版本查询
目前最新的稳定版是1.1.3
在这里插入图片描述
新的测试版还是暂时不要用了,可能会出现意想不到的bug


如果你觉得本文对你有帮助,麻烦动动手指顶一下,算是对本文的一个认可,如果文中有什么错误的地方,还望指正,转载请注明转自喻志强的博客 ,谢谢!

已标记关键词 清除标记
相关推荐
content_main.xml //在两个button和LinearLayout下都有这个错误,看了半天注释,似乎是要约束组件的位置?但内层的EditText却没有这个错误,试了很多方法都没法解决 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.ryo.myapplication.MainActivity"> <Button android:id="@+id/button3" style="@style/Widget.AppCompat.Button.Borderless" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:fadingEdge="horizontal|vertical" android:text="@string/Login_Button_1" tools:layout_editor_absoluteX="67dp" tools:layout_editor_absoluteY="503dp" /> <Button android:id="@+id/button" style="@style/Widget.AppCompat.Button.Borderless" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:fadingEdge="horizontal|vertical" android:text="@string/Login_Button" tools:layout_editor_absoluteX="227dp" tools:layout_editor_absoluteY="503dp" /> <LinearLayout android:id="@+id/Login_text1" android:layout_width="385dp" android:layout_height="164dp" android:layout_alignLeft="@+id/button" android:layout_alignStart="@+id/button" android:layout_centerVertical="true" android:layout_marginTop="-23dp" android:orientation="vertical" android:weightSum="1" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteX="0dp"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.40" android:ems="10" android:hint="@string/Login_UserName" android:inputType="textPersonName" /> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.51" android:ems="10" android:hint="@string/Login_Password" android:inputType="textPassword" /> </LinearLayout> </android.support.constraint.ConstraintLayout>
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页