1

更新到 Android Studio 2.2.1(来自稳定频道)后,我在使用 Android Studio 的布局编辑器时遇到问题。编辑器有时会从 UI 中隐藏“约束布局”控件,如下面的屏幕截图所示:

截屏

我正在使用约束布局 alpha 9 和数据绑定,因此布局包含在“布局”标签中。这是示例布局的代码:

<?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>

当我从布局中添加/删除元素时,控件正在消失和出现。这是新的 Android Studio 或约束布局中的错误吗?还是我做错了什么?

4

2 回答 2

3

让我们称之为错误:)

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

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

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

于 2016-10-11T14:28:02.053 回答
0

更新

在 Android Studio 2.3 beta 1 中解决。

于 2017-05-08T18:52:43.657 回答