草庐IT

constraintlayout-barrier

全部标签

android - 使用 ConstraintLayout 中具有纵横比的 View 填充剩余空间

我在垂直链中有两个View(viewA、viewB)。viewA的宽高比应始终为1:1,而viewB的高度是动态的(可能是400dp,可能是700dp)预期结果:当viewB的高度太大无法容纳屏幕中的两个View时,应减小viewA的宽度(保持宽高比)。实际结果:viewA的宽度始终与父级匹配,如果viewB的高度太大,View会离开屏幕边界。注意:最好使用ConstantsLayout并且不要嵌套View组。 最佳答案 将顶View的尺寸比例改为如下:app:layout_constraintDimensionRatio="w,1

android - 在 ConstraintLayout 中定位 Toolbar 和 FAB 的问题

我一直在Co-ordinatorLayout中使用这段代码,没有任何问题。我尝试调整代码以在ConstraintLayout中工作。在显示Snackbar时,Snackbar与FAB重叠。另外,我无法自动隐藏工具栏。有人可以指导如何在ConstraintLayout中自动隐藏工具栏和FAB。 最佳答案 在约束布局中很容易做到,您所要做的就是将fab的两个垂直约束连接到顶部图像的末尾,这将使它在线上居中: 关于android-在ConstraintLayout中定位Toolbar和FAB的

android - ConstraintLayout 中的边距如何工作?

ma​​in_layout.xml:它看起来像边界到边缘ConstraintLayout不考虑任何水平边距,只是水平居中TextView 最佳答案 那是因为您将TextView的宽度设置为"wrap_content"。要强制它适应您需要使用宽度"0dp"的约束。这是"match_constraint"的功能等价物,但目前未被识别为一个选项。 关于android-ConstraintLayout中的边距如何工作?,我们在StackOverflow上找到一个类似的问题:

android - 试图在 ConstraintLayout 中定位 View

我尝试在Android-studio中定位我的三个图像按钮。但是,每次我使用design-editor将图像按钮定位在正确的位置时,它不会在我运行该应用程序时产生影响。使用设计编辑器而不是文本编辑器,会给出以下消息:Thisviewisnotconstrained,itonlyhasdesigntimepositions,soitwilljumpto(0,0)unlessyouaddconstraintsless...如果我只需要这样做,我该如何在xml编辑器中添加约束另外,这一行被添加到xml编辑器中:工具:layout_editor_absoluteY="80dp"工具:layou

android - 垂直拉伸(stretch) ImageView constraintlayout

我在让ImageView垂直填充剩余间隙时遇到了一个小问题。我在屏幕截图中用红色突出显示了它。有人可以看看并提供一些建议吗?/image/PBio1.png这是关联的XML代码: 最佳答案 尝试将imageView中的“android:layout_height="wrap_content"更改为0dp 关于android-垂直拉伸(stretch)ImageViewconstraintlayout,我们在StackOverflow上找到一个类似的问题: ht

java - ConstraintLayout View 大小 - 与父级的比例

我正在学习如何使用ConstraintLayout。我想用4个元素制作菜单。元素应该在父元素中居中元素的大小应为父元素高度的1:5(比率1:1-正方形)我做了这样的事情:不幸的是,我不得不对图像的宽度和高度进行硬编码。是否可以根据与父级的比例设置子级的大小(如在Xcode中) 最佳答案 你永远不应该将一个ConstraintLayout嵌套在另一个ConstraintLayout中。您应该始终保持平面布局层次结构。ConstraintLayout的“1.1.0-beta3”版本允许使用百分比尺寸和许多更酷的功能。只需将“layout

android - ConstraintLayout 中的组阻止设置 ProgressBar 可见性

我正在通过使用新的ConstraintLayout(1.1.2)来展平我的布局,但是我无法再控制ProgressBar在组中时的可见性。这是我的布局XML文件的最简单版本,它重现了该问题:我已经引入了组来控制一些布局,但为了简单起见,我将所有这些都省略了。该错误的本质是引入组阻止我将ProgressBar的可见性设置为GONE。以下代码不再隐藏ProgressBar:find(R.id.imageLoadingSpinner).setVisibility(GONE);要明确一点,如果我删除组,如下所示,我可以将ProgressBar的可见性设置为GONE:-->我找不到有关此问题的任何

android - ConstraintLayout 链上下文菜单在 Android Studio 中不再可见

使用AndroidStudio3.4Canary9和10约束布局2.0.0.alpha3我在AndroidStudio3.4canary9的前沿构建中遇到约束布局问题。基本上,当您单击约束布局中的View时,比如在链元素上,您应该能够看到小图标出现允许您对View执行某些操作。如您所见,每个View下都有3个按钮,可让您更改链设置。然而,这是我在3.4.C09的布局编辑器中单击链中的元素时得到的:他们是残疾了还是搬到了别处?这是一个错误吗?我在IDE中到处查看都没有任何运气,尝试放大/缩小、更改主题、使缓存无效/重新启动、干净重建等。感谢您提供的任何帮助!

android - ConstraintLayout 中的 FrameLayout wrap_content

我在CoordinatorLayout中的FrameLayout不想成为wrap_content。当我使用ui工具选择wrap_content时,它不会将其设置为wrap_content,而是将定义的高度设置为48dp。我还尝试直接在xml文件中设置它并且它有效......直到我重新打开文件。我想AS的编辑器正在做一些工作并将其高度重置为48dp。我的布局是这样的:这是我的蓝图的屏幕截图(其中选择的布局是FrameLayout):感谢您的进一步帮助!编辑CardView也有同样的问题(似乎是合法的,因为它是FrameLayout的child)。 最佳答案

android - 如何将 ImageView 半重叠放置在 Fragment 中的 ConstraintLayout 顶部边界上?

我正在尝试制作一个登录屏幕,其中我的LoginActivity包含一个LoginFragment,用于获取用户输入以显示图片、用户名和密码。现在,我想显示我的圆形ImageView居中并半重叠ConstraintLayout的顶部边界,这是我的Fragment的根布局(如附图所示)。我怎样才能做到这一点?除了ImageView的放置外,一切都工作正常。我还附上了我的fragment布局xml的代码。我已经看到了Howtohalfoverlapimagesinandroidconstraintlayout和howtohalfoverlapimageviewonanotherimagevi