1.Android锁定屏幕时,竖屏主题打开APP。
2.我的APP是横屏的,横屏正常字号大概是6sp,竖屏正常字号是16sp,所以我在APP里面字号是5sp,6sp和7sp。在AndroidManifest.xml文件里面所有Activity都设置了android:screenOrientation="landscape"和 android:configChanges="orientation|keyboardHidden|screenSize"以确保强制横屏
3.打开APP后,退出进入其他APP,再从后台进入时,页面发生变形。而且是列表上面没变形,下面变形了,点击几下全部变形了。
4.我通打印生命周期,pad虽然旋转为竖屏了,我的所有页面Activity和Fragment一直为横屏模式
1.打开屏幕旋转功能
1.我们真机是Android11的原生的系统,为定制pad。
2.当真机横屏模式禁止旋转时,打开其他竖屏APP,pad会变为竖屏模式。切后台进入后页面会变形。
3.开启旋转屏幕时,横屏切后台进入就一切正常,一旦进入其他APP竖屏后,切后台进入就会页面变形。
切后台进入APP是这个意思
1.不管怎么旋转或者进入其他APP,页面都不会变形。
2.类似于游戏横屏,不管怎么切,始终是横屏且页面不会变形。
听起来您已经在应用程序的清单文件中实施了正确的配置以确保您的应用程序始终以横向模式打开,并且您还实施了根据屏幕方向调整字体大小的逻辑。但是,当您的应用程序从后台启动时,它似乎无法正确显示。
您可以尝试一些方法来解决此问题:
确保您在各种不同的设备上测试您的应用程序,以确保它在所有设备上都能正确显示。
在项目工程的 res 文件夹目录下面,创建一个 values-land 文件夹,同时在 values 文件夹 和 values-land 文件夹,里面创建一个 bool.xml,用于判断,设备横竖屏的时候,当前系统屏幕方向:
<bool name="isLand">true</bool>
app 调用通过
getResource().getBoolean(R.bool.isLand)
如果是横竖屏你的 webview 有不同的字体大小,您可以通过监听,前后台可见性,来判断当前屏幕方向,通过 webview.evaluateJavaScript 调用 js 的方法,刷新一下内容字体即可。
这是我第二次悬赏,我发现回答都是没有用的,如果可以帮我解决这个问题,我愿意通过微信或者支付宝单独转账100元人民币。
在竖屏模式下打开横屏应用时,会导致布局资源的配置错误。可以在manifest文件中添加 android:screenOrientation="landscape" 属性来试试能否解决这个问题。
你的应用是配置了透明背景?
望采纳!!!点击回答右侧采纳即可!!
你可以尝试在 AndroidManifest.xml 文件中为每个 Activity 添加以下代码来禁止旋转屏幕:
android:screenOrientation="nosensor"
这样,在锁定屏幕时,即使你的手机横屏,APP 也不会旋转。
你也可以尝试在 onCreate() 方法中设置屏幕方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
这样,在锁定屏幕时,即使你的手机竖屏,APP 也会强制设置为横屏模式。