Android RelativeLayout递归引用。。。但不是真的

Android RelativeLayout递归引用。。。但不是真的,android,android-relativelayout,Android,Android Relativelayout,。。。在这种情况下,不会创建递归循环。 是否有一种解决方法(或lint选项)允许放置两个视图,以便一个视图的水平位置/大小基于第二个视图,而另一个视图的垂直位置/大小基于第二个视图? 或者其他不使用嵌套布局的技术? 示例(删除不相关的值): 视图2的高度和相邻位置。 符合逻辑,但我无法避免找不到与给定名称匹配的资源(在'layout\u alignTop'处,值为'@id/view2')更改: android:layout_alignTop="@id/view2" 致: 和变化: and

。。。在这种情况下,不会创建递归循环。
是否有一种解决方法(或lint选项)允许放置两个视图,以便一个视图的水平位置/大小基于第二个视图,而另一个视图的垂直位置/大小基于第二个视图?
或者其他不使用嵌套布局的技术?
示例(删除不相关的值):


视图2的高度和相邻位置。
符合逻辑,但我无法避免
找不到与给定名称匹配的资源(在'layout\u alignTop'处,值为'@id/view2')
更改:

android:layout_alignTop="@id/view2"
致:

和变化:

android:id="@+id/view2"
致:


XML文件中第一次出现ID时,
+
。在您的例子中,这就是
android:layout\u alignTop
属性。

当错误表明没有递归引用时,为什么说有递归引用?问题可能是顺序。尝试另一种方法,以便首先声明第二个视图。@tyczj view1引用view2,反之亦然。如果顺序颠倒,同样的问题。是的,这是有效的。没有想到在视图本身之外声明ID。
android:layout_alignTop="@+id/view2"
android:id="@+id/view2"
android:id="@id/view2"