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 中解决。
更新到 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 中解决。