在不重新启动活动的情况下更改不同的布局文件

ttcibm8c  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(365)

我有两个单独的xml文件用于potrait和活动的横向视图,但当我旋转手机时,xml文件会更改,但活动会重新启动。如何在不重新启动活动的情况下更改布局文件。

1mrurvl1

1mrurvl11#

更好的方法是在活动中使用viewmodel,这样即使它被破坏,您的数据也将保留在viewmodel中,并且可以在以横向方向创建视图后重新加载。
但是,如果仍希望在不重新启动活动的情况下处理布局更改,则需要执行以下更改
设定 android:configChanges 在您的androidmanifest中标记为 orientation ```

覆盖 `onConfigurationChanged` 方法并加载新视图。这部分有点棘手,因为在为新视图充气之前,您必须放弃以前的视图。一种方法是在活动中放置一个容器,您可以在其中加载两个片段,一个用于纵向,另一个用于横向。
有关更多信息,请阅读本文档
请记住,虽然这会起作用,但不建议使用android:configchanges属性

相关问题