Android Studio 2.2.1 中使用约束布局的布局编辑器问题

Problems with Layout Editor in Android Studio 2.2.1 using Constraint Layout

更新到 Android Studio 2.2.1(来自稳定频道)后,Android Studio 的布局编辑器出现问题。编辑器有时会隐藏 UI 中的 "Constraint Layout" 控件,如下面的屏幕截图所示:

我正在使用约束布局 alpha 9 和数据绑定,因此布局被包装在 "layout" 标记中。这是示例布局的代码:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>
        <variable
            name="viewModel"
            type="my.package.name.DashboardViewModel"/>
    </data>

    <android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.constraint.ConstraintLayout>
</layout>

当我从布局中 add/remove 元素时,控件会消失和出现。这是新 Android Studio 或 Constraint Layout 中的错误吗?还是我做错了什么?

让我们称之为错误 :)

(我刚刚在这里提交:https://code.google.com/p/android/issues/detail?id=224973

发生的事情是,我们只显示可以应用于当前 selection 的控件,如果没有 selected,则显示根控件。由于布局标记,根不是 ConstraintLayout,因此在您 select 元素之前我们不会显示控件。如果您将 CL 嵌入另一个布局中,您也会遇到这个问题,但至少在数据绑定的情况下,我们可能应该表现得好像根是 CL 元素一样。

谢谢,我们会尽快解决这个问题。

更新

已在 Android Studio 2.3 beta 1 中解决。