constraintlayout-barrier
全部标签 我有一个ConstraintLayout,其中包含两个垂直堆叠的ViewA和B。我有第三个ViewC,它需要水平地到达A和B的末端。在任何给定点,A可能比B宽,反之亦然,因此约束不能仅基于一个View。有没有办法通过ViewC定义此约束?目前,我可以定义A和Bapp:layout_constraintEnd_toStartOf="C"这确实有效,但由于在C中没有开始约束,设计预览将无法正确绘制其他属性,例如app:layout_constraintHorizontal_bias="1.0"另一种选择可能是以某种方式将A和B分组。大多数关于分组的问题都与链有关,我认为这不能解决这个问题。
我一直在尝试ConstraintLayout,到目前为止我很喜欢它很多,但现在我遇到了一个特殊的问题。相同的布局,如果我使用RelativeLayout进行设计,则将包含的TextView的颜色显示为默认文本颜色(灰色),但使用ConstraintLayout,它显示为白色。这会发生在真实设备和Android5.0模拟器上,但不会发生在模拟器(7.0)上。有谁知道,为什么会这样?此外,显而易见的解决方案似乎是手动将布局中TextView的颜色设置为应有的样式,但这似乎是一种hack而不是解决方案。我很想知道,为什么会发生这种情况,如果这个hack是唯一的解决方案?(我不想通过在Text
我正在使用一些库,所以我不得不编辑Gradle设置。由于我的应用程序无法运行,我在AndroidStudio中使用本地历史记录恢复了它,但它仍然无法运行。返回的错误报告在这里05-0423:26:34.95328017-28017/?I/art:Late-enabling-Xcheck:jni05-0423:26:35.21728017-28017/com.quintabi.facchini.myshopW/System:ClassLoaderreferencedunknownpath:/data/app/com.quintabi.facchini.myshop-2/lib/arm05
我在AndroidStudio3.0中编辑包含ConstraintLayout元素的布局时遇到问题。我的依赖如下:project.ext.support_library_version='26.0.0-beta2'dependencies{compile'com.android.support.constraint:constraint-layout:1.1.0-beta1'compile"com.android.support:palette-v7:${project.ext.support_library_version}"compile"com.android.support:s
我最近开始使用ConstraintLayout。正如我发现的那样,大多数功能都非常简单明了,并且在带有示例、文本和视频教程等的文档中得到了很好的解释。我想到的是如何尽可能优雅地解决这个“难题”?如您所见,在布局的右侧部分,我有多个左对齐的View。在最后一行,有3个水平对齐的View(它们也彼此顶部对齐)。问题是:如果我将该行的第一个View的可见性设置为GONE,则其他两个(在同一行中)按预期向左移动,但下面的一个(垂直对齐的最后一行)越过前一行(因为它constraintTop属性设置为View的底部设置为GONE)。我能想到的唯一解决方案是使用ViewGroup将这3个View分
在我的Fragment中,我有一个带有layout_height="wrap_content"的ConstraintLayout,我希望在View底部的两个按钮之间有一个边距。当我将此边距作为layout_marginBottom添加到上方按钮(button_welcome_signup)时,它似乎工作正常。但是,如果我尝试将它添加到底部按钮(button_welcome_signin)作为layout_marginTop它不起作用。有人知道这里的问题是什么/如果我做错了什么吗?(请注意,我使用wrap_content是有原因的,而且我非常想在底部按钮上使用边距,因此我可以为其样式添加
我根据布局指南定位很多项目,并希望将新项目放置在与此布局指南几乎相关的位置。我尝试使用负布局边距但没有成功。 最佳答案 android:translationX="-10dp"android:translationY="-10dp" 关于androidConstraintLayout不允许负边距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/45670999/
因此,我一直在使用ScrollView内的ConstraintLayout开发此布局。它工作正常,但现在我遇到了问题。我必须在屏幕外展开布局。我可以在设计模式下滚动,但如果不卡在顶部我就无法添加任何内容。约束适用于较早的对象,而不是我正在添加的当前对象。我可以在蓝图模式下添加约束,但看起来我无法在蓝图模式下滚动ScrollView。这可能吗?使用AndroidStudio2.2(发布版)和constraint-layout:1.0.0-alpha8我试过像在设计模式下那样做,但它不滚动。有什么想法吗?使用ConstraintLayout正常滚动会导致约束保留在同一位置。编辑:更新到al
我正在编写一个自定义View,以便能够使用自定义XML属性来根据这些属性设置View的边距和大小,一切正常,直到我到达ConstraintLayout的子级获得其边距和大小的部分自定义值。边距没有任何区别,View停留在其父ConstraintLayout的左上角。可能是什么问题呢?(图像应距离屏幕边界500PXs)if(hasCustomWidth||hasCustomHeight||hasCustomTopMargin||hasCustomRightMargin||hasCustomBottomMargin||hasCustomLeftMargin){if(((ViewGroup)
正如您在图片中看到的那样,文字不在墙上。这是一个非常奇怪的行为,我认为这是一个错误这是一个屏幕截图:这是标题xml:如何让名为street_name的TextView文本不显示在屏幕外?我用MaterialDrawer但我认为这与此无关。设备是装有Android6.0.1的三星Note4。在AndroidStudio2.3.3中使用ConstraintLayout版本com.android.support.constraint:constraint-layout:1.0.2 最佳答案 为street_name设置android:la