Layout_constraintGuide_percent не работает - Android

Я использую ConstraintLayout. Я хочу разделить страницу на два цвета, и я хочу иметь макет на весь экран с 70% высоты.

это мой код:

<?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">




    <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:weightSum = "2"
        android:orientation = "vertical" >

        <android.support.v7.widget.CardView android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            app:cardBackgroundColor = "@color/wikitude_primary">

        </android.support.v7.widget.CardView>

        <LinearLayout android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:background = "#fff"></LinearLayout>


    </LinearLayout>

    <android.support.constraint.Guideline
        android:layout_width = "wrap_content"
        android:layout_height = "0dp"
        android:id = "@+id/guideline"
        android:orientation = "vertical"
        app:layout_constraintGuide_percent = "0.8"/>


</android.support.constraint.ConstraintLayout>

но app:layout_constraintGuide_percent не работает.

Я хочу сделать вид следующим образом:

https://www.pinterest.com/pin/189995678015932713/

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
2 898
1

Ответы 1

В вашем макете есть несколько неправильных вещей. В частности, вы не устанавливаете ограничений для руководства. Попробуйте следующий макет, который создает это изображение в конструкторе Android Studio. Я добавил текстовое представление для идентификации разделов, но в противном случае они не нужны.

Activity_main.xml

<android.support.constraint.ConstraintLayout 
    android:layout_width = "match_parent"
    android:layout_height = "match_parent">

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "0dp"
        android:orientation = "vertical"
        android:weightSum = "2"
        app:layout_constraintBottom_toTopOf = "@id/guideline"
        app:layout_constraintEnd_toEndOf = "parent"
        app:layout_constraintStart_toStartOf = "parent"
        app:layout_constraintTop_toTopOf = "parent">

        <android.support.v7.widget.CardView
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            app:cardBackgroundColor = "@color/wikitude_primary">

            <TextView
                android:id = "@+id/textView"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_gravity = "center"
                android:text = "CardView"
                android:textSize = "24sp"
                android:textStyle = "bold" />
        </android.support.v7.widget.CardView>

        <LinearLayout
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:background = "#fff"
            android:gravity = "center"
            android:orientation = "vertical">

            <TextView
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:text = "Bottom LinearLayout"
                android:textSize = "24sp"
                android:textStyle = "bold" />
        </LinearLayout>

    </LinearLayout>

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


</android.support.constraint.ConstraintLayout>

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