方法一:在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);

}

三:

1.直接新建两个布局文件,剩下的就什么也不用管了:右键单击‘res’文件夹 -> 'new' -> 'Android resource directory'; 将 Directory name 填写 layout-land,Resource type 选择layout,这是建立了一个横屏的布局文件,同样的方式再建立一个layout-port资源文件夹,里面放一个竖屏的布局文件,名字要起一样的,这个很重要,然后再java文件中设置setvontentview就行 了。这样屏幕切换的时候他们会被自动加载

四:

2.假如布局资源是不一样又不按照如上设置,则需要通过java代码来判断当前是横屏还是竖屏然后来加载相应的xml布局文件(比如mainP为竖屏mainL为横屏)。因为当屏幕变为横屏的时候,系统会重新呼叫当前Activity的onCreate方法,你可以把以下方法放在你的onCreate中来检查当前的方向,然后可以让你的setContentView来载入不同的layout xml。

首先在layout下,建立两个布局文件,一个是横屏的一个是竖屏的,然后再java文件中布置这两个文件就行了。

竖屏java转横屏_android设置横屏和竖屏的方法相关推荐

  1. 设置屏幕横屏_android设置横屏和竖屏的两种方法

    方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

  2. 安卓java换主题_android设置主题和自定义主题的方法

    嘿嘿,书接上回,android有两种设置主题到方法,一种就是通过修改manifest文件,一种就是在通过修改我们的java代码:主题的自定义设置和样式的自定义设置类似. 首先我们先来自定两个主题文件. ...

  3. 装了mysql电脑黑屏怎么办_笔记本电脑怎么设置让屏幕黑屏电脑正常运行?

    其实要将笔记本电脑黑屏但是又要让电脑一直运行,我们需要将电脑设置成休眠状态即可. 那么有的时候我们希望不在电脑前时,希望电脑进入睡眠状态,也就是黑屏状态,那么该如何设置让电脑进入睡眠状态的时间呢?具体 ...

  4. java手机震动_Android实现手机震动抖动效果的方法

    Android手机震动抖动效果的实现 (1)布局文件如下 xmlns:tools="http://schemas.android.com/tools" android:layout ...

  5. 安卓打开java文件管理器_Android开发之简单文件管理器实现方法

    本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看 ...

  6. 计算机无法设置双屏显示,电脑怎么设置双屏或多屏显示?

    原标题:电脑怎么设置双屏或多屏显示? 电脑怎么设置双屏或多屏显示呢?电脑多屏显示,可以实现一个屏幕玩游戏,另一个屏幕看股票,工作娱乐两不误,特别是剪辑师职业一般都配备多屏显示,那么如何给电脑设置双屏或 ...

  7. 计算机桌面怎么全屏显示,电脑显示器如何设置全屏 把电脑屏幕调成满屏的方法有哪些...

    今天给大家带来电脑显示器如何设置全屏,把电脑屏幕调成满屏的方法有哪些,让您轻松解决问题. 现在很多人都使用电脑玩游戏,为了让游戏效果达到最好,很多人都会购买比较好的显示器,设置电脑全屏进行玩耍,下面是 ...

  8. android 黑屏手势,OPPO A83怎么设置熄屏手势? oppo黑屏手势的设置方法,a83oppo

    OPPO A83怎么设置熄屏手势? oppo黑屏手势的设置方法,a83oppo OPPO A83手机设置黑屏手势很方便,可以让手机在黑屏的情况下快速通过手势打开应用,下面我们就来看看吸纳关系的教程. ...

  9. Android之设置横屏竖屏

    转载地址:http://blog.csdn.net/bear_huangzhen/article/details/46618475 方案一:在AndroidManifest.xml中配置 在项目的An ...

最新文章

  1. 最新:2021年度U.S.News美国大学排名发布,哈佛不是第一!
  2. 实验0-Hive配置与启动
  3. PyTorch中使用指定的GPU
  4. Taro+react开发(43)重新渲染置空
  5. 计算机英语讲课笔记05
  6. 使用swiftenv管理swift版本
  7. frobenius范数_非负矩阵之Perron-Frobenius定理
  8. import matplotlib 出现“No module named 'pyparsing'“问题
  9. Android Studio控制台输出乱码,编译时期输出乱码,outpot乱码解决
  10. 一些易被忽视且难度较高的Web前端面试题汇总
  11. 怎么把PDF转换成jpg图片?这两种方法快来get
  12. 东芝移动硬盘计算机不显示,东芝移动硬盘无法识别电脑不显示盘符维修数据恢复...
  13. 邮箱显示exchange账号服务器错误,Exchange服务器刚开始用就总是出错!
  14. GOF23式——Prototype
  15. 把数字小写转换成大写,把数字转化成英文
  16. 史上最全综述:3D目标检测算法汇总!
  17. ICV:预计到2026年,全球乘用车单车将平均配置3.8颗摄像头
  18. 微博解析:微博揭晓年度百大视频号!视频号规模超50万的背后透露着什么讯息?
  19. 计算机专业可以从事测绘行业吗,测绘类专业就业前景怎么样
  20. [JS]div根据其中内容自适应宽度和高度

热门文章

  1. bigworld源码分析(1)—— 研究bigworld的意义和目标
  2. Java 战国大富翁,中国历史上二十大富豪 个个富可敌国
  3. 域名被微信/QQ红了(被封锁、被屏蔽、被和谐)后最好的解决方法
  4. momi's home
  5. backup archivelog all not backed up
  6. IOC如何工作:粗略
  7. 流利阅读 2019.2.2 Barbie will soon be 60—and is still going strong
  8. 极速接入港交所OMD-C 港股L2数据,JAR WebSocket API获取数据
  9. java设计模式--设配器adapter
  10. arch模型 matlab,ARCH模型(arch模型干嘛的)