我有两个单独的xml文件用于potrait和活动的横向视图,但当我旋转手机时,xml文件会更改,但活动会重新启动。如何在不重新启动活动的情况下更改布局文件。
1mrurvl11#
更好的方法是在活动中使用viewmodel,这样即使它被破坏,您的数据也将保留在viewmodel中,并且可以在以横向方向创建视图后重新加载。但是,如果仍希望在不重新启动活动的情况下处理布局更改,则需要执行以下更改设定 android:configChanges 在您的androidmanifest中标记为 orientation ```
android:configChanges
orientation
覆盖 `onConfigurationChanged` 方法并加载新视图。这部分有点棘手,因为在为新视图充气之前,您必须放弃以前的视图。一种方法是在活动中放置一个容器,您可以在其中加载两个片段,一个用于纵向,另一个用于横向。 有关更多信息,请阅读本文档 请记住,虽然这会起作用,但不建议使用android:configchanges属性
1条答案
按热度按时间1mrurvl11#
更好的方法是在活动中使用viewmodel,这样即使它被破坏,您的数据也将保留在viewmodel中,并且可以在以横向方向创建视图后重新加载。
但是,如果仍希望在不重新启动活动的情况下处理布局更改,则需要执行以下更改
设定
android:configChanges
在您的androidmanifest中标记为orientation
```