使用约束布局在Android Studio 2.2.1中使用布局编辑器时出现问题

时间:2016-10-11 10:01:44

标签: android android-layout android-databinding android-studio-2.2 android-constraintlayout

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

Screenshot

我正在使用Constraint Layout alpha 9和Data Binding,因此布局包含在“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>

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

2 个答案:

答案 0 :(得分:3)

我们称之为一个错误:)

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

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

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

答案 1 :(得分:0)

<强>更新

在Android Studio 2.3 beta 1中解决。