Android Studio 未检测到约束布局的样式

Posted

技术标签:

【中文标题】Android Studio 未检测到约束布局的样式【英文标题】:style for constraintLayout not detect by Android Studio 【发布时间】:2020-01-22 21:21:43 【问题描述】:

我在 ConstraintLayout 中有 AppCompatText,如下所示:

<androidx.appcompat.widget.AppCompatTextView
                android:id="@+id/id2"
                style="@style/H1"
                android:drawableEnd="@drawable/ic_32dp"
                android:text="@string/text1"
                app:layout_constraintTop_toBottomOf="@+id/id1" />

和这样的风格:

<style name="H1">
    <item name="android:textAlignment">viewEnd</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/common_black</item>
    <item name="android:layout_marginStart">8dp</item>
    <item name="android:layout_marginEnd">8dp</item>
    <item name="android:layout_marginTop">16dp</item>
    <item name="layout_constraintEnd_toEndOf">parent</item>
    <item name="layout_constraintStart_toStartOf">parent</item>
</style>

但 android studio 显示错误消息: 此视图不受水平约束:在运行时它将跳转到左侧,除非您添加水平约束

我做错了吗?

ps 1:视图在运行时和布局设计器中显示正确

ps 2:我的环境是:android studio 3.5 构建 #AI-191.8026.42.35.5791312,构建于 2019 年 8 月 9 日 JRE:1.8.0_202-release-1483-b03 amd64 JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM 视窗 10 10.0

ps 3:将 android studio 从 3.2.1 更新到 3.5 后会发生这种情况

ps 4:我知道添加tools:ignore="MissingConstraints" 错误是否消失

【问题讨论】:

【参考方案1】:

在样式中添加约束有时确实有效,但 android studio 不支持这一点。至少现在还没有。使约束脱离样式并将其仅保留在您的 xml 文件中。它会起作用的。

【讨论】:

以上是关于Android Studio 未检测到约束布局的样式的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 和约束布局编辑器问题

布局问题Android Studio [关闭]

为啥android studio显示“约束布局中缺少约束”的错误?

未检测到文档的语法约束(DTD 或 XML 模式) (Android)

Flutter 未检测到 Android Studio

Android Studio未检测到Pepper Android平板电脑