MotionLayout в AndroidX

Я хочу использовать MotionLayout, но мое приложение находится в AndroidX, я пытался использовать обычные теги XML, но они не работают. Редактор макетов просто показывает серое поле с именем тега. Как мне использовать MotionLayout в AndroidX, или, если это невозможно, вы можете дать мне альтернативу.

Спасибо :)

Теперь это произошло и с GridLayout. Вот скриншоты:

MotionLayout в AndroidXMotionLayout в AndroidX

Это просто странно. Код для GridLayout:

<androidx.gridlayout.widget.GridLayout
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content>

</androidx.gridlayout.widget.GridLayout>

Пожалуйста, опубликуйте некоторые код / ​​скриншоты, чтобы мы могли помочь вам. Спасибо.

Ellisan 05.02.2019 16:55

Свойство layout_height отсутствует двойное цитата, что может быть причиной проблемы.

Edric 06.02.2019 14:56
3
2
594
2

Ответы 2

трудно сказать без кода, но убедитесь, что ваш тег xml правильный: <androidx.constraintlayout.motion.widget.MotionLayout ...>

Если вам требуется разъяснение от спрашивающего, пожалуйста, спросите так в комментариях по этому вопросу. Если вы думаете, что вопрос должен быть закрыт на отсутствие кода для воспроизведения этой проблемы, пожалуйста, пометьте его.

JJJ 22.03.2019 21:42

MotionLayout был добавлен в ConstanaintLayout 2.0, поэтому убедитесь, что у вас есть

implementation 'androidx.constraintlayout:constraintlayout:$androidConstraintLayoutVersion'

В вашем приложении build.gradle, где $androidConstraintLayoutVersion не менее 2,0

Другие вопросы по теме