public boolean isScreenChange() {

Configuration mConfiguration = this.getResources().getConfiguration(); //获取设置的配置信息
int ori = mConfiguration.orientation ; //获取屏幕方向

if(ori == mConfiguration.ORIENTATION_LANDSCAPE){

//横屏
return true;
}else if(ori == mConfiguration.ORIENTATION_PORTRAIT){

//竖屏
return false;
}
return false;
}

方法一:在AndroidManifest.xml中配置

如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:

"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. 
"landscape":横屏显示(宽比高要长) 
"portrait":竖屏显示(高比宽要长) 
"user":用户当前首选的方向 
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) 
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

方法二:在java代码中设置

设置横屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏

设置竖屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏

因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。

所以可以先判断是否已经为横屏了,如果不是再旋转,不会让用户觉得转的莫名其妙啦!代码如下:

if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}


android 判断横竖屏的方法相关推荐

  1. android横竖屏切换方法,Android横竖屏切换的生命周期

    关于Android手机横竖屏切换时Activity的生命周期问题,网上有很多相似的文章,大多数都是说明在竖屏切换横屏时Activity会重启一次,而在横屏切换竖屏时Activity会重启两次. 我本身 ...

  2. android webview 横竖屏_Android 切换横竖屏

    一个项目一般会自己先定义项目是横屏还是竖屏但是也有可以横屏和竖屏之间切换的activty. 切换横竖屏的方法: //判断当前屏幕方向 if(getRequestedOrientation() == A ...

  3. android 模拟器横竖屏切换

    android 模拟器横竖屏切换 今天在做android实验的时候,由于遇到要横竖屏切换,所以去网上找了一下这样的方法: 找到以下方法: 1.通过ctrl  +  F11  或者  ctrl  +   ...

  4. H5 + vue 监听手机屏幕旋转及判断横竖屏

    mounted () {// 监听 resize 方法window.addEventListener("resize", this.renderResize, false) }, ...

  5. Android实现横竖屏、全屏的几种方式

    1.Android实现横竖屏的方式: ① 在xml文件里面进行设置.一个是在activity的theme里面进行设置<item name = "windowOrientation&qu ...

  6. android中的横竖屏切换,Android中横竖屏切换时Activity的生命周期

    Android中横竖屏切换时Activity的生命周期执行情况 1.默认情况下生命周期 (1)第一次进入界面 11-17 13:55:18.452: E/ImageListActivity(10586 ...

  7. iOS开发屏幕旋转锁定横竖屏解决方法

    iOS开发屏幕旋转锁定横竖屏解决方法 使用场景: 公司最近产品,有两个界面是横屏的,其他的界面是竖屏的.针对这个需求,也调试了一段时间.在网上也查找了不少资料. 解决的方案也是有的,但是都是需要在导航 ...

  8. Android笔记 fragment入门 动态加载fragment demo+ 判断横竖屏

    代码基本与上一篇blog一样 少量更改 1布局 activity_main.xml <LinearLayout xmlns:android="http://schemas.androi ...

  9. android webview 横竖屏_WebView实现全屏播放的一种方法

    用过WebView的开发者们肯定都知道这里面的坑数不胜数,加载缓慢,内存泄露,文件选择......没错,全屏播放视频,这又是一个大坑.一个没有修饰过的原生WebView几乎不可能在某一个主流视频网站实 ...

最新文章

  1. 难忘的一天——装操作系统(二)
  2. 关于“托管代码”和“非托管代码”
  3. Windows Terminal 1.0 正式发布
  4. web.xml中web-app标签报错
  5. leetcode初级算法4.两个数组的交集 II
  6. Zabbix监控Dell服务器主机和网络设备
  7. 蓝桥杯2018年第九届C/C++省赛B组第三题-乘积尾零
  8. linux内核分析及应用 -- Linux 网络层数据流分析(下)
  9. 基于rdf的php编程,RDF 简介
  10. Oracle12C-针对log4j漏洞补丁修复
  11. 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.pdf
  12. 【项目】用户可自定义简易宏键盘
  13. 图像和base64的转换 uniapp开发
  14. 高中英语试验修订本(第一册)上(人教版)
  15. VMware安装虚拟机详细教程
  16. Mysql数据库和navicat
  17. Ubuntu 修改用户名
  18. python中如何移动图形工作站_六招教你用Python分分钟构建好玩的深度学习应用
  19. 世界上最大的十个数据库:
  20. 进程P1、P2、P3共享一个表格F,P1对F只读不写,P2对F只写不读,P3对F先读后写。进程可同时读F,但有进程写时,其他进程不能读和写。

热门文章

  1. 钉钉需要什么java知识_Java钉钉开发_01_开发前的准备
  2. 用python画爱心动图_编写Python爬虫抓取暴走漫画上gif图片的实例分享
  3. 如何在CrossOver里应用Windows容器的存档(备份)与恢复?
  4. iis重启的几种方法
  5. JavaScript 面向对象实战思想
  6. Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
  7. 一款基于jquery和css3的头像恶搞特效
  8. [转载]Android开发常用调试技术记录
  9. [转载] New Concept English 1——Lesson 14 What colour's your…?
  10. 敏捷个人俱乐部2012年2月线下活动:活出我的最好生活