Android怎么禁止第三方APP旋转屏幕

1个回答

写回答

航油

2025-11-16 10:21

+ 关注

屏幕
屏幕

禁止屏幕手机旋转变化有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.XML的每一个需要禁止转向的Activity配置中加入Android:screenOrientation=”landscape” 属性。

landscape = 横向portrAIt = 纵向

避免在转屏时重启ActivityAndroid中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的游戏就不会自动重启了!要避免在转屏时重启Activity,可以通过在AndroidManifest.XML文件中重新定义方向(给每个Activity加上 Android:configChanges=”keyboardHidden|orientation”属性)。在需要控制屏幕显示方向的Activity中重写 onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了。

手机
手机

复制代码if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {//横向setcontentView(R.layout.file_list_landscape);} else {//竖向setcontentView(R.layout.file_list);}复制代码

复制代码Android:label="@string/app_name" Android:screenOrientation="landscape" Android:configChanges="orientation" 复制代码Android:screenOrientation=”landscape”Android:configChanges=”keyboardHidden|orientation”

复制代码@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);

if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {//横向setcontentView(R.layout.file_list_landscape);} else {//竖向setcontentView(R.layout.file_list);}}复制代码在模拟器中可以按 CTL+F11 模拟做屏幕旋转。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号