如何避免Android Studio中小部件之间的循环依赖

如何避免Android Studio中小部件之间的循环依赖,android,android-layout,Android,Android Layout,我的Bluetooth应用程序有几个按钮可用于播放Bluetooth设置。每当我试图在activity\u bluetooth.xml文件中更改位置/移动一个小部件时,布局上的另一个小部件就会被拖拽或重叠,就像它们是相互连接的一样。我一次只选择一个小部件。我如何停止这个小部件间的依赖关系 呈现问题:呈现期间引发异常 相对性视图的整个要点,因此可以相对彼此和根视图布局子视图。通过使用layout:alignComponent(在可视化设计编辑器中),您可以让Android知道当前视图相对于布局中其

我的
Bluetooth
应用程序有几个按钮可用于播放
Bluetooth
设置。每当我试图在
activity\u bluetooth.xml
文件中更改位置/移动一个小部件时,布局上的另一个小部件就会被拖拽或重叠,就像它们是相互连接的一样。我一次只选择一个小部件。我如何停止这个小部件间的依赖关系

呈现问题:呈现期间引发异常


相对性视图的整个要点,因此可以相对彼此和根视图布局子视图。通过使用
layout:alignComponent
(在可视化设计编辑器中),您可以让Android知道当前视图相对于布局中其他视图的位置

当您移动按钮时,其他视图移动的原因是,其他视图指定了它们相对于您现在移动的按钮的位置(通过
layout:alignComponent
),因此它们的位置随按钮一起移动。因此,要摆脱对按钮的依赖,只需浏览每个视图,查找引用按钮的
布局:alignComponent
,然后将其删除。AS向您提供循环依赖项异常的原因通常是,不仅其他视图使用
layout:alignComponent
相对于您的按钮进行定位,还因为您的按钮在其自己的
layout:alignComponent
中引用了一个或多个其他视图


比如,;如果按钮1的左边缘设置为相对于按钮2的左边缘,并且按钮2的左边缘设置为相对于按钮1的左边缘,则会产生问题。如果他们在布局定位上相互依赖,那么安卓如何知道首先布局哪一个呢?

您可以直接编辑xml。如果这有助于您将其标记为正确答案?