Android 如何交换两个线性布局

Android 如何交换两个线性布局,android,android-layout,Android,Android Layout,我有一个父线性布局,其中有两个线性布局和一个按钮。父线性布局中的每个线性布局都有两个项目。项目包括一个编辑文本和一个微调器。我想在单击按钮时交换这两个线性布局。所以我的问题是如何通过编程实现这一点?。我是Android开发新手,请帮我解决这个问题。在最外层的线性布局上,尝试调用removeViewAt(0)。这将删除第一个线性布局。然后调用addView()将其传递给第一个LinearLayout。一个简单的方法是只制作两个布局。设计为当您准备使用另一个布局时,切换布局,然后将其设置为当前视图

我有一个父线性布局,其中有两个线性布局和一个按钮。父线性布局中的每个线性布局都有两个项目。项目包括一个编辑文本和一个微调器。我想在单击按钮时交换这两个线性布局。所以我的问题是如何通过编程实现这一点?。我是Android开发新手,请帮我解决这个问题。

在最外层的线性布局上,尝试调用removeViewAt(0)。这将删除第一个线性布局。然后调用addView()将其传递给第一个LinearLayout。

一个简单的方法是只制作两个布局。设计为当您准备使用另一个布局时,切换布局,然后将其设置为当前视图


或者你也可以在各种各样的动画课程中使用它,如果你想对它产生兴趣的话。如果您想要获得准确的视觉效果,也许可以提供更多您想要的效果。

正如Karim所提到的,您可以使用setVisibility()来查看.GONE和to View.VISIBLE。
但为了顺利交换,您需要了解

以下是如何交换两个视图(例如两个线性布局)的工作示例:


谢谢你的回复,但关键是我不想隐藏任何布局。我只是想改变彼此的立场。单击按钮时,每个版面占据另一版面的位置。例如,布局一将进入布局二的位置,布局二将进入布局一的位置,我希望我能让你明白我想要什么。谢谢Karim Varela。这个解决方案很有效。交换现在很好用。再次感谢您。感谢您的回复,您的意思是创建父布局的副本,然后在这些布局之间切换。如果是这样,你能告诉我怎么做吗。
ViewGroup root = findViewById(R.id.my_root);
// assumption: root has 2 child views only 
// swap left and right (or top and bottom)
View leftView = root.getChildAt(0);
root.removeViewAt(0);
root.addView(leftView);
// now the two child views of root are swapped