Android 在设计CardView的同时';她的父母是年轻人吗?

Android 在设计CardView的同时';她的父母是年轻人吗?,android,android-layout,android-cardview,android-constraintlayout,Android,Android Layout,Android Cardview,Android Constraintlayout,我在包含RelativeLayout的Cardview中编辑RelativeLayout时出错了!ConstraintLayout将相对版面的换行内容更改为0,并添加工具:版面编辑器\u absoluteX=“10dp”相对版面内的所有文本视图将折叠到cardview的右上角!!!(嵌套CardView中的元素与CardView外部的元素对齐) 任何关于使用ConstraintLayout设计RelativeLayout的指南都会非常完整,RelativeLayout在使用Constr

我在包含RelativeLayout的Cardview中编辑RelativeLayout时出错了!ConstraintLayout将相对版面的换行内容更改为0,并添加工具:版面编辑器\u absoluteX=“10dp”相对版面内的所有文本视图将折叠到cardview的右上角!!!(嵌套CardView中的元素与CardView外部的元素对齐)



任何关于使用ConstraintLayout设计RelativeLayout的指南都会非常完整,RelativeLayout在使用ConstraintLayout时不能在任何地方使用?当CardView是ConstraintLayout的子项时,使用RelativeLayout时使用CardView的子项的指导原则是什么?

事实上,问题追踪器并不是这样暗示的:-/

为了澄清这一点,ConstraintLayout(即使是非直系后裔)的任何子级中插入的
tools:layout\u editor\u absolute[X/Y]
属性是AndroidStudio 2.2预览版的一个bug(我相信从preview 3或preview 4开始就已经修复了)。这就是说,他们除了在场外什么也没做,因为除了你,他们什么都做不了

现在,对于CardView本身——不需要嵌套的ConstraintLayout——CardView只是一个FrameLayout,所以如果您想在其中使用ConstraintLayout,一切都可以工作

同时,您可以将CardView放在ConstraintLayout中,这同样有效

问题追踪器所要求的是不同的——它要求的层次结构是
ConstraintLayout>cardwiew>TextView
TextView
应用约束。但这不是android布局系统的工作原理,这就是为什么这个问题在工作结束时就结束了

当您在此处向
TextView
添加属性时,负责理解这些属性的布局只能是其直接父级--在本例中为
CardView
。而
cardwiew
不是
ConstraintLayout
的子类,它是
FrameLayout
的子类——基本上,它不知道如何处理插入的那些ConstraintLayout属性

您可以改为采用如下层次结构:

ConstraintLayout > CardView > ConstraintLayout > TextView
然后可以使用约束定位TextView,因为它是ConstraintLayout视图组的直接后代


谢谢您的详细回复!,我将尝试预览3或4!beta 1已经发布,可能是一个更好的主意:)好的,谢谢你的解释。但在这种情况下,ConstraintLayout如何解析布局中的深层层次?在我看来,这和嵌套线性布局一样糟糕……我使用的一种方法是在单独的布局中设计cardview,然后通过复制粘贴xml代码或使用include将其添加到当前层次结构中。这使约束和视图保持分离。是的,dexters回答look reasonale解决方案
ConstraintLayout > CardView > ConstraintLayout > TextView