Android Studio(Kotlin)横竖屏切换时适配对应布局且保留数据的问题求助
Android Studio(Kotlin)横竖屏切换时适配对应布局且保留数据的问题求助
我正在用Kotlin在Android Studio开发一款应用,准备了两个XML布局文件,分别对应竖屏和横屏模式。之前切换横竖屏的时候功能正常,但我发现每次旋转屏幕,应用都会重启——具体来说就是我操作后生成的新数据会被重置。比如我和应用交互得到了一些数值,旋转屏幕后这些数值就变回初始状态了。
下面是我的AndroidManifest.xml文件,供参考:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Weather"> <activity android:name=".MainActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true"> > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
我之前看到过一些解决方案,比如在AndroidManifest.xml里添加android:configChanges="keyboardHidden|orientation|screenSize"这个配置,但这么做虽然能保留旋转后的 data,却不会加载我准备好的横屏布局文件。
我现在的需求是:切换横竖屏的时候,既能自动适配对应的XML布局,又不会重置应用里的数据。目前我只能二选一——要么保留数据但只用一个布局,要么适配两个布局但数据重置。有没有办法同时实现这两个需求呢?
备注:内容来源于stack exchange,提问作者JosephFC97
相关产品推荐
相关产品推荐

