После обновления ConstraintLayout до 1.1.0 макет показывает только белый фон. Он работает нормально в constraint-layout: 1.0.2 '. Пожалуйста, проверьте мой XML. В constraint-layout: 1.0.2' он показывает результат. в версии 1.1.0 отображается только представление карты схемы. Дополнительные сведения см. в моем XML. Я хочу обновить свой ConstraintLayout
Пожалуйста, проверьте изображение
->
<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>
Использовать это
app:cardBackgroundColor = "@color/gray_black"
Вместо
tools:background = "@color/gray_black"
Также
Используйте android:text = "@string/nearResidentialArea"
вместо tools:text = "@string/nearResidentialArea"
@LibinThomas тот же код работает с app: cardBackgroundColor
@LibinThomas, я использую 1.0.2 ограничения-макета
пожалуйста, проверьте мой вопрос, у меня проблема только в ConstraintLayout до 1.1.0, отлично работает с 1.0.2
У меня 1.1.0 ConstraintLayout, app:cardBackgroundColor = "@color/gray_black" работает отлично
Проверьте проблемы с рендерингом, пожалуйста
@SergeyGovyazin согласен с вами
@SergeyGovyazin Проблема все еще существует после компиляции. не выдаем вопрос. произошло только ConstraintLayout до 1.1.0
Вопрос в том, почему верстка вообще работала под 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>
Это также не работает в Application.i надеюсь, что это не связано с инструментами: background =