如何避免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。如果这有助于您将其标记为正确答案?