约束布局在布局文件中不可见…并获取错误,同时膨胀任何视图

我正在使用约束布局( android.support.constraint.ConstraintLayout )作为我的XML文件中的主布局。 当我们得到两个视图的布局(一个是用户视图和第二个是拖放视图,并提供他们之间的关系)。但我只得到一个窗口是完全空白,看起来像下面: 在这里输入图像描述

并在使用我的layout.View任何视图时得到这个错误,请检查下面的图像

在这里输入图像描述

我的布局文件如下:

 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteY="25dp" tools:layout_editor_absoluteX="0dp"> <ImageView android:id="@+id/image_shot" android:layout_width="0dp" android:layout_height="wrap_content" tools:layout_editor_absoluteY="0dp" tools:layout_editor_absoluteX="0dp" /> </android.support.constraint.ConstraintLayout> 

我已经尝试了下面的解决方案,但它不适合我,请检查链接,我已经搜查

1.第一链接
2.第二链接
3.第三链接

请帮我解决这个问题。谢谢

这是因为你不给ImageView任何constraint 。 当你给ImageView constraint ,那个警告将被删除。

像下面一样。

 <?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:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="25dp"> <ImageView android:id="@+id/image_shot" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginTop="8dp" android:src="@mipmap/ic_launcher" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> 

像下面设置你的gradle。

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' // for Databinding apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.hellokotlin" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } android { dataBinding { enabled = true } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:25.4.0' testImplementation 'junit:junit:4.12' implementation 'com.android.support.constraint:constraint-layout:1.0.2' implementation 'com.android.support:recyclerview-v7:25.4.0' kapt 'com.android.databinding:compiler:2.3.1' // for Databinding } 

支持lib版本和buildToolsVersion

 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.hellokotlin" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } implementation 'com.android.support:appcompat-v7:25.4.0' 

尝试开始

 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.constraint.ConstraintLayout> 

如果预览未显示,则尝试更改选定的设备或检查gradle implementation 'com.android.support.constraint:constraint-layout:1.0.2' imlemented库implementation 'com.android.support.constraint:constraint-layout:1.0.2'

如错误所述,您的布局不受限制,因此它卡在左上角。 为了使用设计视图添加约束,请首先更改绝对值,例如tools:layout_editor_absoluteY =“25dp”tools:layout_editor_absoluteX =“25dp”

然后根据需要限制布局。 在下面的例子中,它在中心。

  <?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:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteY="81dp" tools:layout_editor_absoluteX="0dp"> <ImageView android:id="@+id/image_shot" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="8dp" app:layout_constraintStart_toStartOf="parent" android:layout_marginStart="8dp" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="8dp" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="8dp" /> </android.support.constraint.ConstraintLayout> 
Interesting Posts