Articles of android constraintlayout

Android Studio 2.2 Ограничение макета Кнопки не видны

Недавно я проходил учебные руководства по компоновке ограничений (новые в Android Studio 2.2). В учебниках у них были кнопки, используемые для компоновки ограничений на панели, но в моей студии Android нет кнопок. См. Изображение ниже:

Идентификатор ресурса не найден для атрибута 'layout_constraintLeft_toLeftOf' в пакете

Я использую Android SDK 2.2.3. Я следую книге по программированию Android. Код: <android.support.constraint.ConstraintLayout 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/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="eu.a123sandberg.webview.MainActivity" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="81dp"> <WebView android:layout_width="384dp" android:layout_height="511dp" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" app:layout_constraintLeft_toLeftOf="@+id/activity_main" tools:layout_constraintLeft_creator="0" app:layout_constraintTop_toTopOf="@+id/activity_main" tools:layout_constraintTop_creator="0" app:layout_constraintRight_toRightOf="@+id/activity_main" tools:layout_constraintRight_creator="0" app:layout_constraintBottom_toBottomOf="@+id/activity_main" tools:layout_constraintBottom_creator="0" /> </android.support.constraint.ConstraintLayout> Я пробовал три разных примера с android.support.constraint.ConstraintLayout и во всех случаях получаю то же сообщение об ошибке: Error:(13) […]

Сделать высоту RecyclerView «wrap_content» в макете Constraint

Я пытаюсь установить высоту представления recycler на wrap_content и сделать это с уважением, но это превысит другой вид на макете. что я могу сделать сейчас? <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white"> <TextView android:id="@+id/tvPastRounds" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="16dp" android:layout_marginTop="0dp" android:text="Past Rounds" android:textColor="@color/text_color_black" android:textSize="16sp" app:layout_constraintLeft_toLeftOf="parent"/> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintHeight_default="wrap" android:layout_marginBottom="24dp" android:layout_marginEnd="8dp" android:layout_marginRight="8dp" android:layout_marginTop="16dp" android:clipChildren="true" android:maxHeight="150dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="@+id/tvPastRounds" app:layout_constraintRight_toRightOf="parent" […]

Ограничение макета бета-версии 4 – фрагменты не работают

Примечание 0: По крайней мере, попробуйте этот код и сообщите нам, работает ли он для вас или нет. Потому что теоретически это должно работать, но оно не Примечание 1: В этом коде нет ошибки, он просто не работает, если вы находитесь на любом шаблоне ограничений над альфа-7. Тем не менее, я помещаю логарифм. MainActivity.java: import […]

Как разместить нижнюю из двух просмотров в ConstraintLayout?

У меня есть два заголовка, HeaderViewA и HeaderViewB . Эти взгляды могут иметь любую visible или visible видимость видимости. Мне нужно, чтобы BigView располагался под самым низким уровнем либо HeaderViewA / HeaderViewB . Возможно ли это, не вложенное в ConstraintLayout ?

Поля ConstraintLayout не работают

Использование xml ниже marginTop игнорируется, если видимость видимости, которой я ограничена, ушла. Это происходит с последней версией версии lib в настоящее время com.android.support.constraint:constraint-layout:1.0.0-beta4 Пример: tvMessage и ivCommentImage visible – верхний край llLeftActions на llLeftActions и llRightActions работает нормально. Если значение ivCommentImage отсутствует, маржа игнорируется. <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="16dp"> <!– some more views […]

Элементы атрибута ширины и высоты атрибута ограничения автоматически возвращаются к 0dp

Поэтому у меня есть эта странная и раздражающая проблема с макетами ограничений – некоторые из представлений в макете Constraint меняют ширину и высоту на 0dp из пользовательского значения БЕЗ КАКИХ-ЛИБО УВЕДОМЛЕНИЯ. Такое поведение несовместимо, потому что я буду строить свои макеты, я буду тестировать их, я буду счастлив и перейду к следующей вещи, но через […]

Удалить прокладку в горизонтальном индикаторе выполнения

В нашем приложении нам нужен неопределенный индикатор выполнения, например: Мы можем добиться этого, установив отрицательный запас на ProgressBar, например: <ProgressBar android:id="@+id/progressbar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:indeterminate="true" android:marginTop="-7dp" android:visibility="@{loading ? View.VISIBLE : View.GONE}" /> НО, потому что ConstraintLayout не поддерживает отрицательные поля, он будет выглядеть так: Хорошо, отрицательный запас был взломан. Давайте заменим его другим взломом, не […]

Макет ограничений, а не относительная компоновка

В новой версии Android Studio 2.2 представлен макет Constraint Layout, я искал и читал об этом новом макете здесь и здесь . И в этой ссылке я читал о различиях между Constraint и Relative layouts, но остаются некоторые вопросы: Можем ли мы заменить RelativeLayout на ConstraintLayout полностью, как упоминалось здесь ? Устройства со старыми версиями […]

Режим мягкого ввода окна ConstraintLayout

В других ситуациях не было проблем с режимом мягкого ввода, но тогда я включаю ConstraintLayout. Я не могу добавить содержимое фрагмента, а затем появится клавиатура. манифест <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ru.pinspb.pinsupport"> <uses-feature android:name="android.software.leanback" android:required="false" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission […]