Android 禁止屏幕旋转
Android 开发中禁止屏幕旋转
我们通常有两种方案
- 方案一 在
AndroidManifest.xml
中设置activity
中的android:screenOrientation
属性值 - 方案二 在
Activity
中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
他们各自都存在些小问题:
方案一中,需要为清单文件每个activity
手动添加属性,每次增加新的activity
都需要重新设置,如果是组件化的情况简直就是灾难,更不要说特定的android:screenOrientation
的activity
了。 在application
中的theme
似乎可以设置整个application
的android:screenOrientation
但是实验结果是没有效果。
方案二中,似乎很完美,只需要在BaseActivity
中写一行代码就好了。但是它有一个严重的问题就是: 当activity
切换时,上一个activity
如果是横屏状态,此时切换对应的Activity
它会首先是横屏状态,然后自动切换为竖直的情况。引出的额外问题不做延伸,仅仅是 UI 效果也不能太让人满意,我发现微信 android 端也有这个情况。(
Android 禁止屏幕旋转相关推荐
- Android 禁止屏幕旋转 旋转屏幕时保持Activity内容
Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容 1.在应用中固定屏幕方向. 在AndroidManifest.xml的activity中加入: an ...
- Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关]
1. 设定屏幕方向 当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自己主动的旋转了 有2中方式控制屏幕方向: 1.1 改动AndroidManife ...
- android activity 旋转,Android 设定横屏,禁止屏幕旋转,Activity重置
1. 设定屏幕方向 有2中方式控制屏幕方向: 1.1 修改AndroidManifest.xml 在AndroidManifest.xml的activity中加入: 横屏: android:scree ...
- android 屏幕旋转流程,android自动屏幕旋转流程分析.doc
android自动屏幕旋转流程分析.doc android自动屏幕旋转流程分析 在android设置(Settings)中我们可以看到显示(display)下有一个自动屏幕旋转的checkbox, 如 ...
- Android实现屏幕旋转方法
本文实例总结了Android实现屏幕旋转方法.分享给大家供大家参考.具体如下: 在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方 ...
- Android 打开屏幕旋转
2019独角兽企业重金招聘Python工程师标准>>> 添加设置读写权限: <uses-permission android:name="android.permis ...
- Android之屏幕旋转之后当前activity被finish了依然被拉起来
1 问题 屏幕旋转之后当前activity被finish了依然被拉起来 2 分析思路 不用finish函数,使用 android.os.Process.killProcess(android.os.P ...
- Android App屏幕旋转要点
文章目录 前言 屏幕旋转"预热" android:screenOrientation android:configChanges Acitvity onConfigurationC ...
- Android处理屏幕旋转时的解决方案
Android的Activity在不明确的指定屏幕方向和configChanges,当用户进行屏幕旋转时,Activity就会重新启动,这个时候需要考虑的就是数据的保存与恢复,Android给出了一下 ...
最新文章
- AMD VS 英特尔:芯片制造实力似乎正在发生逆转!
- ( KMP 求循环节的个数)Power Strings -- poj -- 2406
- 设计模式笔记(1)---开篇(文章索引)
- 案例:返回浏览器需要的页面http服务器-代码实现
- 大数据在各个行业中的应用_三维设计广泛应用各个行业
- 数据帧,数据包,报文段,报文,分组,数据包的概念和区别
- 【平衡规划】Arithmetic Operations(CF1654E)
- 「BZOJ1485」[HNOI2009] 有趣的数列 (卡特兰数列)
- 【转】The password supplied with the username Domain\UserName was not correct. AD密码定期更换
- java web redis_java web redis使用(二)
- 精读《国际化布局 - Logical Properties》
- 农村义务教育经费保障机制改革校长应知应会卡
- Linux(乌班图 )系统下安装jdk 和eclipse开发IDE
- 转载 用Python实现设计模式——工厂模式
- 揭秘Harbor镜像仓库——首个源自中国的CNCF毕业项目
- nodejs 做后台的一个完整业务整理
- jQuery学习笔记(边学边记版本)
- oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
- Python中切片(Slicing)的运用(:运算符)
- 计算机应用班级口号,适用于班级的口号大全