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

以上代码请添加到protected void onCreate(Bundle savedInstanceState)方法的最后一行。

Android 设置横屏或竖屏相关推荐

  1. Android 设置横屏,竖屏或者禁止横屏的方法

    在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 "unspecified":默认值 ...

  2. Android 强制设置横屏或竖屏 设置全屏

    Android 强制设置横屏或竖屏 设置全屏 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeatur ...

  3. android 横屏竖屏设置,Android中强制设置横屏与竖屏,与横竖屏生命周期的设置

    许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼... 全屏 在Acti ...

  4. 竖屏java转横屏_android设置横屏和竖屏的方法

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

  5. Android强制设置横屏或竖屏

    全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

  6. Android 强制设置横屏或竖屏

    在AndroidManifest.xml的activity节点中设置 横屏: 更改为 android:screenOrientation="landscape" 竖屏:更改为 an ...

  7. Android 强制横屏或竖屏设置

    强制竖屏横屏 //横屏设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //竖屏设置 setRequeste ...

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

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

  9. Android模拟器横屏和竖屏的切换

    横屏:Ctrl+F11 竖屏:Ctrl+F12

最新文章

  1. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...
  2. [云炬创业基础笔记] 第四章测试13
  3. 【错误记录】Error creating bean with name: Unsatisfied dependency expressed through field
  4. Java 获取Web项目相对webapp地址
  5. Microsoft Enterprise Library---解读Configuration之元数据
  6. 使用JavaScript的Platformer游戏教程
  7. 丁丁打折网卷能用吗_微信群控还能用吗?现在什么群控还能使用吗?
  8. node开发命令行脚本
  9. Adobe全系软件下载安装工具 CCMaker 1.3.6
  10. (转)Android Studio Error:Failed to resolve: com.android.support:appcompat-v7:25.1.0解决方案
  11. 面向对象的Oracle用法
  12. awstats日志分析小结
  13. php绘制甘特图,如何用excel做甘特图?甘特图制作方法图解
  14. 数据中心交换机芯片学习总结
  15. 数字逻辑电路各种编码
  16. 冒险岛2最新出的服务器,冒险岛2 9月21日零点服务器维护公告一览 几点开服
  17. 计算机频繁启动是何原因,电脑开机频繁断电又重启怎么回事?
  18. 北京近期校园招聘java_JAVA研发工程师-校招,北京
  19. 基于https搭建habor私有库
  20. 转型经验分享|年过30的传统汽车人,如何转型做自动驾驶

热门文章

  1. 市政下水道疏通机器人_市政下水道疏通机器人 3D模型(SolidWorks设计,提供Sldprt/Sldasm/SLDDRW/dwg文件)...
  2. 如何进行TDD信号分析?
  3. 摸爬滚打大半年,我是如何从零基础进阶到渗透测试工程师
  4. Camtasia 2022最新免费版更新新增功能测评
  5. 如何阅读一份源代码?
  6. 2020年十大开源免费的WEB应用防火墙
  7. 将matlab中工作去的数据保存为.mat文件
  8. 演化博弈的Python实现:基础篇1 基于复制动态的演化博弈
  9. GridView数据替换,数字按要求替换文字
  10. win7开机卡在桌面无图标,任务管理器打不开的一种解决办法