Рекомендации по макету ограничений

Я пытаюсь установить левое и правое заполнение текстового блока, используя рекомендации по компоновке ограничений. Я хочу заполнить 11% следующим кодом с обеих сторон. Однако, когда я пытаюсь установить отступы, они не отражаются. Когда я использую только левый или правый, он отображается, но при использовании как левых, так и правых указателей в текстовом представлении отступы не отражаются.

Вот код

            <android.support.constraint.ConstraintLayout
                android:id = "@+id/contentLayout"
                android:layout_width = "match_parent"
                android:layout_height = "match_parent"
                android:layout_below = "@+id/centredIconLayout"
                android:layout_centerHorizontal = "true"
                android:orientation = "vertical">

                <TextView
                    android:id = "@+id/title"
                    android:layout_width = "wrap_content"
                    android:fontFamily = "@font/gothamggm_bold"
                    android:layout_height = "wrap_content"
                    android:layout_marginBottom = "25dp"
                    android:text = "@string/title_long"
                    android:textSize = "17sp"
                    android:lineSpacingExtra = "9sp"
                    android:textColor = "@android:color/black"
                    app:layout_constraintLeft_toLeftOf = "@+id/left_guideline"
                    app:layout_constraintRight_toLeftOf = "@+id/right_guideline"
                    />

                <TextView
                    android:id = "@+id/body"
                    android:layout_width = "wrap_content"
                    android:layout_height = "wrap_content"
                    android:layout_alignParentBottom = "true"
                    android:layout_marginTop = "13dp"
                    android:fontFamily = "@font/gothamssm_book"
                    android:lineSpacingExtra = "9sp"
                    android:text = "@string/content_large"
                    android:textColor = "@color/body_grey"
                    android:textSize = "12sp"
                    app:layout_constraintTop_toBottomOf = "@+id/title"
                    app:layout_constraintLeft_toLeftOf = "@+id/left_guideline"
                    app:layout_constraintRight_toLeftOf = "@+id/right_guideline"
                    />

                <android.support.constraint.Guideline
                    android:id = "@+id/left_guideline"
                    android:layout_width = "wrap_content"
                    android:layout_height = "wrap_content"
                    android:orientation = "vertical"
                    app:layout_constraintGuide_percent = "0.11" />

                <android.support.constraint.Guideline
                    android:id = "@+id/right_guideline"
                    android:layout_width = "wrap_content"
                    android:layout_height = "wrap_content"
                    android:orientation = "vertical"
                    app:layout_constraintGuide_percent = "0.89" />

            </android.support.constraint.ConstraintLayout>

Вот чертеж, где оба текстовых представления (включенных в @ + id / contentLayout) находятся под изображением. Рекомендации по макету ограничений

1
0
953
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файл проблема в ширине текстового просмотра. Вы установили его на wrap_content. Это создает проблему. просто измените его на match_constraints в редакторе макета или установите ширину на 0dp в xml-коде вручную, и все будет работать нормально.

привет, я пробовал использовать начало и конец вместо левого и правого. Но результат тот же.

Abhi 01.05.2018 18:32

Хорошо, извините за это, но я скопировал ваш код и попытался найти проблему, и я ее поймал. ошибка в установке ширины текстового поля. установите ширину на match_constrains, и все будет хорошо. @ AP6

Jaydip Kalkani 01.05.2018 18:34

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