Создание квадрата на основе ширины экрана Android с использованием макета ограничений - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь создать представление, равное пятидесяти процентам ширины и высоты экрана, которое должно быть таким же, как ширина в макете ограничения

<android.support.v7.widget.CardView
        app:layout_constraintWidth_default="percent"
        app:layout_constraintWidth_percent="0.5"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintDimensionRatio="1:1"
        android:id="@+id/cardLayout"
        app:cardElevation="3dp"
        app:cardCornerRadius="50dp"
        app:cardBackgroundColor="@android:color/transparent"
        >

Однако, похоже, это не работает.Я также попытался изменить ширину до wrap_content.Что здесь нужно исправить?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Попробуйте этот код:

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView
        android:id="@+id/cardView"
        android:layout_width="0dp"
        app:layout_constraintWidth_percent="0.5"
        android:layout_height="0dp"
        app:layout_constraintDimensionRatio="1:1"
        app:cardElevation="3dp"
        app:cardCornerRadius="50dp"
        app:cardBackgroundColor="@android:color/transparent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent" />

</android.support.constraint.ConstraintLayout>

Снимок экрана (с кодом выше):

enter image description here

Надеюсь, это поможет вам.

0 голосов
/ 03 октября 2018

Вы должны добавить начальное + конечное (или левое + правое) ограничение к представлению, чтобы оно знало, что должно быть на 50% шире, чем:

app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
...