стиль для constraintLayout не обнаруживается Android Studio - PullRequest
0 голосов
/ 22 сентября 2019

У меня AppCompatText в ConstraintLayout, например:

<androidx.appcompat.widget.AppCompatTextView
                android:id="@+id/id2"
                style="@style/H1"
                android:drawableEnd="@drawable/ic_32dp"
                android:text="@string/text1"
                app:layout_constraintTop_toBottomOf="@+id/id1" />

и стиль такой:

<style name="H1">
    <item name="android:textAlignment">viewEnd</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/common_black</item>
    <item name="android:layout_marginStart">8dp</item>
    <item name="android:layout_marginEnd">8dp</item>
    <item name="android:layout_marginTop">16dp</item>
    <item name="layout_constraintEnd_toEndOf">parent</item>
    <item name="layout_constraintStart_toStartOf">parent</item>
</style>

, но android studio показывает мне сообщение об ошибке: это представление не является ограничением по горизонтали:во время выполнения он будет перемещаться влево, если вы не добавите горизонтальное ограничение

Я что-то не так сделал?

ps 1: представление представления корректно во время выполнения и в конструкторе макетов

ps2: моя среда: android studio 3.5 Build # AI-191.8026.42.35.5791312, построена 9 августа 2019 г. JRE: 1.8.0_202-release-1483-b03 amd64 JVM: 64-битная виртуальная машина OpenJDK от JetBrains sro Windows 1010.0

пс 3: после обновления Android Studio с 3.2.1 до 3.5 это происходит

пс 4: я знаю, если добавить tools:ignore="MissingConstraints" ошибка исчезнет

1 Ответ

0 голосов
/ 22 сентября 2019

Добавление ограничений внутри стиля иногда срабатывает, но android studio не поддерживает это.По крайней мере, пока.Уберите ограничения из стиля и сохраните их только в своем XML-файле.Это будет работать.

...