Проблема с пользовательским интерфейсом Android после обновления ConstraintLayout до 1.1.0

После обновления ConstraintLayout до 1.1.0 макет показывает только белый фон. Он работает нормально в constraint-layout: 1.0.2 '. Пожалуйста, проверьте мой XML. В constraint-layout: 1.0.2' он показывает результат. в версии 1.1.0 отображается только представление карты схемы. Дополнительные сведения см. в моем XML. Я хочу обновить свой ConstraintLayout

Проблема с пользовательским интерфейсом Android после обновления ConstraintLayout до 1.1.0 Пожалуйста, проверьте изображение

->

<android.support.v7.widget.CardView xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:app = "http://schemas.android.com/apk/res-auto"
    xmlns:tools = "http://schemas.android.com/tools"
    android:id = "@+id/mCardviewPropertytype"
    android:layout_width = "160dp"
    tools:background = "@color/gray_black"
    android:layout_height = "180dp"
    android:layout_margin = "8dp"
    app:cardCornerRadius = "8dp"
    app:cardElevation = "2dp">


    <android.support.constraint.ConstraintLayout
        android:layout_width = "160dp"
        android:layout_height = "180dp"
        android:layout_gravity = "center"
        android:layout_margin = "8dp">

        <android.support.constraint.ConstraintLayout
            android:id = "@+id/ImgPropertySelect"
            android:layout_width = "40dp"
            android:layout_height = "40dp"
            android:background = "@drawable/half_circle"
            app:layout_constraintRight_toLeftOf = "parent"
            app:layout_constraintTop_toTopOf = "parent">

            <ImageView
                tools:visibility = "visible"
                android:layout_marginLeft = "10dp"
                android:layout_marginBottom = "10dp"
                app:layout_constraintLeft_toLeftOf = "parent"
                app:layout_constraintRight_toRightOf = "parent"
                app:layout_constraintTop_toTopOf = "parent"
                app:layout_constraintBottom_toBottomOf = "parent"
                android:layout_width = "20dp"
                android:layout_height = "20dp"
                android:layout_centerInParent = "true"
                app:srcCompat = "@drawable/ic_done_white_" />

        </android.support.constraint.ConstraintLayout>

        <!-- <ImageView
             android:id = "@+id/ImgPropertySelect"
             android:layout_width = "wrap_content"
             android:layout_height = "wrap_content"
             android:src = "@drawable/selection_curve"
             app:layout_constraintRight_toLeftOf = "parent"
             app:layout_constraintTop_toTopOf = "parent" />-->


        <android.support.constraint.Guideline
            android:id = "@+id/guideline"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:orientation = "horizontal"
            app:layout_constraintGuide_percent = "0.5" />

        <ImageView
            tools:visibility = "visible"
            android:id = "@+id/imageViewPropertyType"
            android:layout_width = "80dp"
            android:layout_height = "80dp"
            android:src = "@drawable/residential_villa_img"
            android:layout_marginLeft = "16dp"
            app:layout_constraintBottom_toTopOf = "@+id/guideline"
            app:layout_constraintLeft_toRightOf = "parent"
           />


        <TextView
            tools:text = "@string/nearResidentialArea"
            android:id = "@+id/textViewTitle"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_marginLeft = "16dp"
            android:layout_marginTop = "16dp"
            android:text = "TextView"
            android:textColor = "@color/gray_black"
            android:textSize = "20dp"
            app:layout_constraintLeft_toRightOf = "parent"
            app:layout_constraintTop_toBottomOf = "@+id/guideline" />
  </android.support.constraint.ConstraintLayout>
   </android.support.v7.widget.CardView>
1
0
386
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Использовать это

app:cardBackgroundColor = "@color/gray_black"

Вместо

tools:background = "@color/gray_black"

Также

Используйте android:text = "@string/nearResidentialArea"

вместо tools:text = "@string/nearResidentialArea"

Это также не работает в Application.i надеюсь, что это не связано с инструментами: background =

Libin Thomas 11.05.2018 11:12

@LibinThomas тот же код работает с app: cardBackgroundColor

AskNilesh 11.05.2018 11:15

@LibinThomas, я использую 1.0.2 ограничения-макета

AskNilesh 11.05.2018 11:26

пожалуйста, проверьте мой вопрос, у меня проблема только в ConstraintLayout до 1.1.0, отлично работает с 1.0.2

Libin Thomas 11.05.2018 11:29

У меня 1.1.0 ConstraintLayout, app:cardBackgroundColor = "@color/gray_black" работает отлично

Sergey Govyazin 11.05.2018 11:33

Проверьте проблемы с рендерингом, пожалуйста

Sergey Govyazin 11.05.2018 11:34

@SergeyGovyazin согласен с вами

AskNilesh 11.05.2018 11:34

@SergeyGovyazin Проблема все еще существует после компиляции. не выдаем вопрос. произошло только ConstraintLayout до 1.1.0

Libin Thomas 11.05.2018 12:16
Ответ принят как подходящий

Вопрос в том, почему верстка вообще работала под 1.0.2. Что вы видите в 1.1.0, так это то, как на самом деле определяется макет. Есть пара ограничений, которые перемещают изображения и текст из макета и создают пустую область, которую вы видите. Я внес исправления в следующий XML-код, и все выглядит нормально. (Я изменил используемые цвета и чертежи, так как у меня не было готового доступа к тому, что вы использовали, но вы можете легко вернуть их обратно.)

<android.support.v7.widget.CardView 
    android:id = "@+id/mCardviewPropertytype"
    android:layout_width = "160dp"
    tools:background = "@android:color/darker_gray"
    android:layout_height = "180dp"
    android:layout_margin = "8dp"
    app:cardCornerRadius = "8dp"
    app:cardElevation = "2dp">

    <android.support.constraint.ConstraintLayout
        android:layout_width = "160dp"
        android:layout_height = "180dp"
        android:layout_gravity = "center"
        android:layout_margin = "8dp">

        <android.support.constraint.ConstraintLayout
            android:id = "@+id/ImgPropertySelect"
            android:layout_width = "40dp"
            android:layout_height = "40dp"
            android:background = "@mipmap/ic_launcher"
            app:layout_constraintRight_toRightOf = "parent"
            app:layout_constraintTop_toTopOf = "parent">

            <ImageView
                tools:visibility = "visible"
                android:layout_marginLeft = "10dp"
                android:layout_marginBottom = "10dp"
                app:layout_constraintLeft_toLeftOf = "parent"
                app:layout_constraintRight_toRightOf = "parent"
                app:layout_constraintTop_toTopOf = "parent"
                app:layout_constraintBottom_toBottomOf = "parent"
                android:layout_width = "20dp"
                android:layout_height = "20dp"
                android:layout_centerInParent = "true"
                app:srcCompat = "@mipmap/ic_launcher" />

        </android.support.constraint.ConstraintLayout>

        <android.support.constraint.Guideline
            android:id = "@+id/guideline"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:orientation = "horizontal"
            app:layout_constraintGuide_percent = "0.5" />

        <ImageView
            tools:visibility = "visible"
            android:id = "@+id/imageViewPropertyType"
            android:layout_width = "80dp"
            android:layout_height = "80dp"
            android:src = "@mipmap/ic_launcher"
            android:layout_marginLeft = "16dp"
            app:layout_constraintBottom_toTopOf = "@+id/guideline"
            app:layout_constraintLeft_toLeftOf = "parent"
            />


        <TextView
            tools:text = "Near residential area"
            android:id = "@+id/textViewTitle"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_marginLeft = "16dp"
            android:layout_marginTop = "16dp"
            android:text = "TextView"
            android:textColor = "@android:color/darker_gray"
            android:textSize = "20dp"
            app:layout_constraintLeft_toLeftOf = "parent"
            app:layout_constraintTop_toBottomOf = "@+id/guideline" />
    </android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>

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