我想在一个类MainActivity.java上使用多个布局屏幕。用户可以按开关按钮将一个布局更改为另一个布局

我想在一个类MainActivity.java上使用多个布局屏幕。用户可以按开关按钮将一个布局更改为另一个布局,java,android,Java,Android,我想更改我的应用程序的布局主题。我为一个活动设计了两种布局,例如,MainActivity.java的activity_main和activity_main2。现在用户将按下开关按钮,第一个布局可能消失,第二个布局可能出现在屏幕上。如果可以,请告诉我怎么做? 如果我使用setContentView(R.layout.activity_main);并替换为setContentView(R.layout.activity_main2);点击按钮布局会改变,但我没有得到第二个布局的小部件ID。 如

我想更改我的应用程序的布局主题。我为一个活动设计了两种布局,例如,MainActivity.java的activity_main和activity_main2。现在用户将按下开关按钮,第一个布局可能消失,第二个布局可能出现在屏幕上。如果可以,请告诉我怎么做?

如果我使用setContentView(R.layout.activity_main);并替换为setContentView(R.layout.activity_main2);点击按钮布局会改变,但我没有得到第二个布局的小部件ID。
如果有人知道,请告诉我如果使用ConstraintLayout 2.0,我可以推荐以下选项:

  • 如果您希望在不同的状态下维护相同的视图集,并且只需根据用户的偏好重新排列它们,请在两者之间切换
  • 如果两种状态之间的差异更显著,则在两种状态之间切换

  • 如果您不想依赖
    ConstraintLayout
    或不使用
    ConstraintLayout 2.0
    ,则可能的选项已在问题的评论部分列出。

    如果使用
    ConstraintLayout 2.0
    我可以推荐以下选项:

  • 如果您希望在不同的状态下维护相同的视图集,并且只需根据用户的偏好重新排列它们,请在两者之间切换
  • 如果两种状态之间的差异更显著,则在两种状态之间切换

  • 如果您不想依赖
    ConstraintLayout
    或不使用
    ConstraintLayout 2.0
    ,则问题的“评论”部分中已列出了可能的选项。

    每个活动都与一个布局相关联,因此可以启动第二个活动,或者使用片段在一个xml文件中创建两个布局。我只是将可见性“android:visibility=”添加到第二个布局设计中。就像这样,您可以根据自己的操作设置可见性来显示用户布局。如果对您有效,请让我知道,我会将其作为答案发布。每个活动都与一个布局相关联,因此可以启动第二个活动,也可以使用片段在一个xml文件中创建两个布局。我只是将可见性“android:visibility=”添加到第二个布局设计中。就像这样,您可以根据自己的操作设置可见性来显示用户布局。如果这对您有用,请让我知道,我会将其作为答案发布。