项目使用的是这个屏幕适配框架:GitHub - JessYanCoding/AndroidAutoSize: 🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).
最近需要做一个特殊设备的横竖屏切换适配,发现了几个问题:
- 从横屏切换为竖屏时,只显示上半屏,下半屏是黑的
- 横竖屏切换时,没有重建Activity(AndroidManifest.xml中没有配置应用自行处理横竖屏切换,是让系统重建,但是系统并没有重建)
- 横竖屏切换时,onConfigurationChanged中给出的新的配置里面的屏幕方向仍然是横屏(也就是说系统不认为屏幕方向变化,没有重建Activity)
一度认为是固件问题,或者AndroidAutoSize框架问题,因为没有使用AndroidAutoSize的项目,就是好的,不会出现切换后半屏的问题。
最后发现问题原因是resizeableActivity这个属性。
官方文档:
Indicates that it is okay for this activity to be put in multi-window mode. Intended for a multi-window device where there can be multiple activities of various sizes on the screen at the same time.
The default v

文章讲述了作者在项目中遇到的横竖屏切换适配问题,发现是由于resizeableActivity属性与targetSdkVersion的关系,当targetSdkVersion小于24且系统自动启用多窗口模式时,导致部分屏幕内容缺失。解决方法是设置resizeableActivity为true,明确告知系统应用已针对多窗口环境进行了优化。
最低0.47元/天 解锁文章
7304

被折叠的 条评论
为什么被折叠?



