1

У меня возникли проблемы с редактором макета Android Studio после обновления до Android Studio 2.2.1 (со стабильного канала). Редактор иногда скрывается «ограничения макета» элементы управления из пользовательского интерфейса, как показано на скриншотах ниже:Проблемы с редактором макета в Android Studio 2.2.1 с использованием компоновки Constraint

Screenshot

Я использую ограничения макета альфа 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 или Constraint Layout? Или я делаю что-то неправильно?

ответ

3

Давайте называть это ошибка :)

(я просто подал его здесь: https://code.google.com/p/android/issues/detail?id=224973)

То, что происходит в том, что мы показываем только те элементы управления, которые можно применить к текущему выбору, или если что-то корень не выбраны. Из-за тега макета корень не является ConstraintLayout, поэтому мы не показываем элементы управления до тех пор, пока вы не выберите элемент. Это проблема, с которой вы столкнетесь, если вы встраиваете CL внутри другого макета, но, по крайней мере, в случае привязки данных мы, вероятно, должны вести себя так, как если бы root был элементом CL.

Спасибо, мы постараемся исправить это как можно скорее.

0

UPDATE

решаемые в Android Studio 2.3 бета 1.