Articles of android constraintlayout

如何在约束布局1.1中使用新function?

有谁知道如何在约束布局1.1中使用新function,即障碍和基于百分比的维度? 绝对没有在线提供的文档,最近关于设计器工具的Google I / O讨论仅详细介绍了占位符。 顺便说一句,我发现了如何使用组,这也是一个新function。 你需要简单地添加 到您的约束布局,其中app:constraint_referenced_ids是一个字符串,您应该枚举要与该组关联的逗号分隔的视图ID。 现在,切换组的可见性会更改其引用的所有视图的可见性,我认为这是此function的主要目的。

ConstraintLayout:以编程方式更改约束

我需要ConstraintSet帮助。 我的目标是在代码中更改视图的约束,但我无法弄清楚如何正确执行此操作。 我有4个TextView和一个ImageView 。 我需要将ImageView约束设置为TextView之一。 check_answer4 = (TextView) findViewById(R.id.check_answer4); check_answer1 = (TextView) findViewById(R.id.check_answer1); check_answer2 = (TextView) findViewById(R.id.check_answer2); check_answer3 = (TextView) findViewById(R.id.check_answer3); correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon); 如果第一个答案是正确的,我需要设置ImageView约束 app:layout_constraintRight_toRightOf=”@+id/check_answer1″ app:layout_constraintTop_toTopOf=”@+id/check_answer1″ 如果第二个答案是正确的,我需要设置ImageView约束 app:layout_constraintRight_toRightOf=”@+id/check_answer2″ app:layout_constraintTop_toTopOf=”@+id/check_answer2″ 等等。

在包中找不到属性“layout_constraintLeft_toLeftOf”的资源标识符

我使用的是Android SDK 2.2.3。 我正在关注一本关于Android编程的书。 代码是: 我已经尝试了android.support.constraint.ConstraintLayout的三个不同的例子,并且在所有情况下都会得到相同的错误消息: Error:(13) No resource identifier found for attribute ‘layout_constraintLeft_toLeftOf’ in package ‘eu.a123sandberg.webview’ build.gradle文件包含: apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { applicationId “eu.a123sandberg.webview” minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard- android.txt’), ‘proguard-rules.pro’ } } } […]

约束布局垂直对齐中心

如何在约束布局中垂直对齐和居中对象? 可以垂直或水平对齐,但除了限制两个网格线之间的视图之外,我还没有find同时居中的方法。 垂直对齐中心: 似乎居中是约束布局的一个巨大问题,迫使我回到“centerInParent”,“centerVertical”和“centerHorizo​​ntal”的相对布局。 我想使用约束布局创建红色框的布局: 不幸的是,我发现不使用两个网格线的唯一方法是使用嵌套的Relative和LinearLayouts(Constraint Layout应该解决这个确切的场景!)。 使用相对和线性布局的布局:

ConstraintLayout无法在蓝图模式之外正确呈现

我今天开始使用Android Studio 2.2和ConstraintLayout,但我在渲染方面遇到了一些问题。 使用蓝图模式时,一切正常。 使用“设计模式”时,对象会粘在左上角,全部拼接在一起。 Android Studio警告:onMeasure错误 java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidget.immediateConnect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:517) at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:433) at android.support.constraint.ConstraintLayout.onMeasure_Original(ConstraintLayout.java:728) at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java) at android.view.View.measure(View.java:19731) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at android.view.View.measure(View.java:19731) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) at android.view.View.measure(View.java:19731) at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$72(RenderTask.java:659) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) […]

约束布局中的障碍和指南有什么区别?

最近尝试实施Constraint Layout但我发现Barrier和Guideline工作原理相同。 两者都像分频器一样。 它们之间有什么区别吗?

在ConstraintLayout中对视图进行分组,将它们视为单个视图

我需要对ConstraintLayout中的一组视图应用一些ConstraintLayout 。 我想将这些视图分组并继续编辑,而Android Studio中的布局设计器将它们视为单个视图。 有没有办法在没有用ViewGroup (另一种布局)实际包装视图的情况下这样做? 如果需要这样的包装器,可能有一个ConstraintLayout附带的包装器布局,并允许对对象进行分组而不会创建像RelativeLayout这样的大型布局?

如何定位在ConstraintLayout中两个视图中最低的位置?

我有两个标题视图, HeaderViewA和HeaderViewB 。 这些视图可以具有visible或gone任何可见性组合。 我需要将BigView定位在 HeaderViewA / HeaderViewB的最低位置。 如果没有在ConstraintLayout嵌套,这可能吗?

Travis CI构建不适用于Android Constraint Layout

我想让Travis构建我的Android项目。 它尝试下载ConstraintLayout库时失败。 你知道我必须做些什么才能让它发挥作用吗? 我的.travis.yml是这样的: language: android jdk: – oraclejdk8 android: components: – platform-tools – tools – build-tools-23.0.2 – android-23 – extra-android-support – extra-android-m2repository – extra-google-m2repository 我的build.gradle是: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “my.example.bdd” minSdkVersion 9 targetSdkVersion 23 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled […]

以编程方式更改约束布局中的指南百分比

我有像这样的约束布局的指南 后来我想将app:layout_constraintGuide_percent值更改为其他条件。 我怎样才能做到这一点。