You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 12:00:29