我相信自v3.x以来,我曾经遇到过类似的问题,而且这些问题还会继续存在。我不知道我要花多少小时尝试使用布局编辑器,而他们只是无法正确使用它。
无论如何,这是xml代码:
<?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:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="TextView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
这是它的外观:
我拖入的任何项目都会以0大小放在左上角。无论您设置确切的尺寸还是仅设置约束条件。
我的Android Studio版本是3.4.1
使用28.0.0支持库。
由于公司政策,我无法降级,因此这不是一种选择。
约束布局是最新版本:
implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta1'
它也不适用于早期版本。
我已经尝试了一些可以与其他类似错误“协同工作”的事情:
欢迎任何建议
答案 0 :(得分:1)
只是清理项目对我有用。
答案 1 :(得分:0)
因此,基本上,问题完全在另一个布局文件中的其他地方,与约束布局无关。无论如何,经过清理,构建并重新启动后,它终于可以工作了!
答案 2 :(得分:0)
最有可能是Gradle守护程序出了问题。尝试从终端清洁:
./ gradlew clean