允许改变应用尺寸
要适配折叠屏,首先是要让应用支持动态改变尺寸,我们需要在 menifest 中的 Application 或对应的 Activity 下声明:
android:resizeableActivity="true"
相反,如果暂时不打算适配,把这个参数设为 false 就好了。
需要说明的是,这个参数在 Android 7.0 或更高版本默认为 true,以下则默认为 false。
监听尺寸改变
在默认情况下,当屏幕发生了变化,系统会销毁并重新创建整个 Activity。但我们希望屏幕变化之后,程序能够以切换前的状态继续运行,不需要重启页面。
我们可以给 Activity 添加配置:
android:configChanges="screenLayout|smallestScreenSize|screenSize"