Android 开发中禁止屏幕旋转

我们通常有两种方案

  • 方案一 在AndroidManifest.xml 中设置activity 中的android:screenOrientation 属性值
  • 方案二 在Activity 中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

他们各自都存在些小问题:

方案一中,需要为清单文件每个activity手动添加属性,每次增加新的activity 都需要重新设置,如果是组件化的情况简直就是灾难,更不要说特定的android:screenOrientationactivity了。 在application中的theme似乎可以设置整个applicationandroid:screenOrientation 但是实验结果是没有效果。

方案二中,似乎很完美,只需要在BaseActivity 中写一行代码就好了。但是它有一个严重的问题就是: 当activity 切换时,上一个activity 如果是横屏状态,此时切换对应的Activity 它会首先是横屏状态,然后自动切换为竖直的情况。引出的额外问题不做延伸,仅仅是 UI 效果也不能太让人满意,我发现微信 android 端也有这个情况。(

Android 禁止屏幕旋转相关推荐

  1. Android 禁止屏幕旋转 旋转屏幕时保持Activity内容

    Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容 1.在应用中固定屏幕方向. 在AndroidManifest.xml的activity中加入:            an ...

  2. Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关]

    1. 设定屏幕方向 当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自己主动的旋转了 有2中方式控制屏幕方向: 1.1 改动AndroidManife ...

  3. android activity 旋转,Android 设定横屏,禁止屏幕旋转,Activity重置

    1. 设定屏幕方向 有2中方式控制屏幕方向: 1.1 修改AndroidManifest.xml 在AndroidManifest.xml的activity中加入: 横屏: android:scree ...

  4. android 屏幕旋转流程,android自动屏幕旋转流程分析.doc

    android自动屏幕旋转流程分析.doc android自动屏幕旋转流程分析 在android设置(Settings)中我们可以看到显示(display)下有一个自动屏幕旋转的checkbox, 如 ...

  5. Android实现屏幕旋转方法

    本文实例总结了Android实现屏幕旋转方法.分享给大家供大家参考.具体如下: 在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方 ...

  6. Android 打开屏幕旋转

    2019独角兽企业重金招聘Python工程师标准>>> 添加设置读写权限: <uses-permission android:name="android.permis ...

  7. Android之屏幕旋转之后当前activity被finish了依然被拉起来

    1 问题 屏幕旋转之后当前activity被finish了依然被拉起来 2 分析思路 不用finish函数,使用 android.os.Process.killProcess(android.os.P ...

  8. Android App屏幕旋转要点

    文章目录 前言 屏幕旋转"预热" android:screenOrientation android:configChanges Acitvity onConfigurationC ...

  9. Android处理屏幕旋转时的解决方案

    Android的Activity在不明确的指定屏幕方向和configChanges,当用户进行屏幕旋转时,Activity就会重新启动,这个时候需要考虑的就是数据的保存与恢复,Android给出了一下 ...

最新文章

  1. AMD VS 英特尔:芯片制造实力似乎正在发生逆转!
  2. ( KMP 求循环节的个数)Power Strings -- poj -- 2406
  3. 设计模式笔记(1)---开篇(文章索引)
  4. 案例:返回浏览器需要的页面http服务器-代码实现
  5. 大数据在各个行业中的应用_三维设计广泛应用各个行业
  6. 数据帧,数据包,报文段,报文,分组,数据包的概念和区别
  7. 【平衡规划】Arithmetic Operations(CF1654E)
  8. 「BZOJ1485」[HNOI2009] 有趣的数列 (卡特兰数列)
  9. 【转】The password supplied with the username Domain\UserName was not correct. AD密码定期更换
  10. java web redis_java web redis使用(二)
  11. 精读《国际化布局 - Logical Properties》
  12. 农村义务教育经费保障机制改革校长应知应会卡
  13. Linux(乌班图 )系统下安装jdk 和eclipse开发IDE
  14. 转载 用Python实现设计模式——工厂模式
  15. 揭秘Harbor镜像仓库——首个源自中国的CNCF毕业项目
  16. nodejs 做后台的一个完整业务整理
  17. jQuery学习笔记(边学边记版本)
  18. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  19. Python中切片(Slicing)的运用(:运算符)
  20. 计算机应用班级口号,适用于班级的口号大全

热门文章

  1. 华为更偏爱什么大学?这所211人数远超清北华五!
  2. 数据大于long long最大值,处理方法 子串加法运算
  3. linux bash shell sed 删除匹配行
  4. 512e 和 4kn的解读
  5. Lab system calls
  6. 《Ubuntu Linux操作系统》读书笔记
  7. HLAB:从 ProtBert 编码的蛋白质中学习 BiLSTM 特征,用于 I 类 HLA 肽结合预测
  8. 定时器与计数器的区别
  9. python中类的命名规则_python命名规则
  10. 如何让开关打开_打开汽车引擎盖很简单?做对的新手司机没几个,这种做法很危险...