在更新到Android Studio 2.2.1(来自稳定频道)后,我遇到了Android Studio布局编辑器的问题。编辑器有时会隐藏UI中的“Constraint Layout”控件,如下面的屏幕截图所示:
我正在使用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中的错误吗?或者我做错了什么?
答案 0 :(得分:3)
我们称之为一个错误:)
(我刚刚在此提交:https://code.google.com/p/android/issues/detail?id=224973)
发生的事情是我们只显示可应用于当前选择的控件,或者如果未选择任何内容则显示根。由于布局标记,根不是ConstraintLayout
,因此在您选择元素之前我们不会显示控件。如果您将CL嵌入到另一个布局中,这也是一个问题,但至少在数据绑定的情况下,我们可能应该表现得好像root是CL元素。
谢谢,我们会尽快解决这个问题。
答案 1 :(得分:0)
<强>更新强>
在Android Studio 2.3 beta 1中解决。