最近在做一个组件,需要让Activity保持启动时的方向而不旋转,查询了网上的办法,大都是通过修改Manifest文件实现屏幕方向的设置,但是这样的方式无法实现我要的效果,即保持横屏或竖屏。

最后,通过

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

实现了这个功能,即在Activity的onCreate方法中,先获取当前屏幕的方向,然后再通过上述方法设置屏幕方向,这样就可以实现屏幕方向的保存。

具体代码如下:

// Disable Screen Rotation

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

} else {

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

android中用代码实现禁止页面旋转,Android通过代码禁止屏幕旋转相关推荐

  1. html禁止页面左右滑动,手机端禁止浏览器左右滑动

    在手机端vue项目中,禁止页面左右滑动,代码直接写在index.html中 var startPos = 0,endPos = 0,isScrolling = 0; document.addEvent ...

  2. php置顶功能代码,jquery实现页面置顶功能代码

    //获取页面的最小高度,无传入值则默认为600像素 min_height ? min_height = min_height : min_height = 600; //为窗口的scroll事件绑定处 ...

  3. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...

    js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...

  4. linux内核怎么修改屏幕旋转方向_树莓派4—屏幕旋转

    配置:树莓派4+raspberry pi系统,HDMI显示,非触屏. 问题:想将屏幕旋转90°,按网上说的, 方法一:在config.txt文件中添加display_rotate=1,或者添加disp ...

  5. Android开发:4-3、Activity常用其他API接口、屏幕旋转

    Activity常用其他API接口 API 屏幕方向改变的一般实现方法: API 1.onSaveInstanceState方法:在onPause之前调用,调用情形 1.在Activity被覆盖或者退 ...

  6. uni-app - APP平台禁止页面滑动(无法上下滚动屏幕页面)

    前言 注意:仅 APP 平台,在 pages.json 中进行配置. 有些时候,我们需要将页面固定住,让用户无法下拉与滚动页面. 全局配置 在 globalStyle 中进行配置,便是所有页面均有效. ...

  7. uni-app - ios禁止页面滑动(无法上下滚动屏幕页面)

    注意:仅 APP 平台 在 pages.json 中进行配置 有些时候,我们需要将页面固定住,让用户无法下拉与滚动页面. 全局配置 在 globalStyle 中进行配置,便是所有页面均有效.&quo ...

  8. js倒计时代码 支持同一页面多个倒计时代码(转)

    js倒计时代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> ...

  9. Android 屏幕旋转 全解析

    屏幕旋转一般的解决方案 关于屏幕旋转这里,之前一直没太注意,因为根据设备会有指定的屏幕旋转策略如: 开发手机应用时一直使用强制竖屏布局 开发平板设备一直使用横屏布局 开发系统应用,一般给两套即横竖各一 ...

  10. Android屏幕旋转后的变更--ConfigChange

    文章目录 1. Activity生命周期的变化 1.1 正常生命周期 1.2 屏幕旋转后重建Activity 1.3 解决数据丢失问题--onSaveInstanceState和onRestoreIn ...

最新文章

  1. javaMP3转pcm 百度语音识别
  2. 生成随机数放入整型数组怎么判断有没有重复_图的应用(1)-连通图的最小生成树(Prim算法和Kruskal算法)...
  3. Iterator与ListIterator有什么区别
  4. 用三角函数正交坐标系计算三角级数(傅里叶级数)
  5. python基础--字符串单引号双引号和三引号
  6. 【代码源 Div1 - 101】#61. 二分答案(贪心)
  7. 虚拟机更新为阿里数据源
  8. 数据结构入门(二)固定容量数组
  9. mysql怎么查看记录时间戳_mysql TIMESTAMP(时间戳)详解——查询最近一段时间操作的记录...
  10. jquery ajax教程例子,jquery ajax教程例子
  11. VS2010 下载与安装
  12. PRO/E配置文件选项
  13. 使用腾讯云DNSPod实现动态域名解析DDNS(测试可以用)
  14. Linux用户不同UID分类区别
  15. Android - 设置Switch不能手动切换 只能代码切换
  16. 胖人瘦下来后,会长高或变矮吗?
  17. 如何从零开发一个低代码平台,有哪些成熟技术组件可用
  18. 个人支付宝h5支付源码,即时到个人账户
  19. 安卓商城选择商品规格
  20. 智能车竞赛技术报告 | 智能视觉组 - 哈尔滨工程大学 - 济海追风0队

热门文章

  1. 【自用】simetrix/simplis操作体验与问题分析(1)
  2. 深入理解线性规划中的基可行解
  3. 第一部分 思科九年 一(12)
  4. 下载Poco库并在VS2013中使用
  5. ViT Patch Embedding理解
  6. Swift Xcode12.0如何使用Carthage管理iOS依赖库
  7. 【Luogu_P2945】Sand Castle S
  8. [Gitlab CI/CD] Error loading key “/dev/fd/63“: invalid format
  9. mt7628芯片参数/芯片资料介绍
  10. 乐视三合一摄像头和kinect_乐视三合一体感摄像头快评测,看看到底怎么玩?