首页 > 其他分享 >设置 Android 屏幕方向相关

设置 Android 屏幕方向相关

时间:2023-09-13 10:25:11浏览次数:36  
标签:screenOrientation 竖屏 横屏 设置 方向 Android 屏幕 android

Activity 在AndroidManifest.xml设置方向android:screenOrientation

正向拿着手机(平时正常拿手机)对应角度为0度,此时屏幕为为竖屏,旋转180度,对应角度180度,此时屏幕为反向竖屏;
90时此时屏幕为横屏(用户右侧(正向)横屏拿着手机),屏幕角度为270,此时屏幕为反向横屏。
Android可以利用android:screenOrientation控制activity启动时方向,取值可以为:

unspecified,默认值,由系统决定,不同手机可能不一致,设置了这个属性会根据手机本身的传感器方向变化。
landscape,强制横屏显示
portrait,强制竖屏显
“reverselandscape” 与正常的横向方向相反显示。
“reverseportrait” 与正常的纵向方向相反显示。
behind,与前一个activity方向相同
“sensor” 根据设备传感器方向设置屏幕方向,当用户旋转设备时,显示的方向会改变。但默认情况下,有些设备不会在所有的四个方向上都旋转,因此要允许在所有的四个方向上都能旋转,就要使用fullsensor属性值。
“fullsensor” 显示的方向(4个方向)是由设备的方向传感器来决定的,除了它允许屏幕有4个显示方向之外,其他与设置为“sensor”时情况类似。
sensorLandscape,横屏旋转,一般横屏游戏会这样设置
sensorPortrait,竖屏旋转
nosensor,旋转设备时候,界面不会跟着旋转。初始化界面方向由系统控制
user,用户当前设置的方向

对应角度
android:screenOrientation="landscape"为90度(横屏)
android:screenOrientation="reverseLandscape"为270度(反向横屏)
android:screenOrientation="sensorLandscape"为90度和270度根据G-sensor切换(横屏切换)
android:screenOrientation="portrait"为0度(竖屏)
android:screenOrientation="reversePortrait"为180度(反向竖屏)
android:screenOrientation=“sensorPortrait”为0度和180度之间切换(竖屏切换)
转自:Android 屏幕方向相关,setRequestedOrientation,OrientationEventListener_lidongxiu0714的博客-CSDN博客

标签:screenOrientation,竖屏,横屏,设置,方向,Android,屏幕,android
From: https://www.cnblogs.com/tlazy-12138/p/17698811.html

相关文章

  • vue实现动态导航栏的设置
    1、点击某个导航栏即切换到某个页面1、为el-menu标签加上router属性2、在页面中添加router-view标签,动态渲染我们自己选择的router3、el-menu-item标签的index值即为要跳转的页面地址呈现效果:2、为页面设置选中状态--此时点击选中是有状态的,但是初始化的时候,就不会有什......
  • 我不理解,Android开发找工作为什么要这么难?
    前言今天算是有点感触,捞到一份简历,中国科学技术大学毕业,38岁,当过互联网大厂,小厂Android技术负责人,重新找工作,面试机会都没有给,hr直接被拒绝了。面试真的会越来越难吗?这个主意因人而异吧,因为现在也是正处于金九银十的黄金时期,能不能找到工作,关键还是在于面试,然后就是招聘信息中的......
  • Android程序员面试的5个套路,不知道就会吃大亏!
    前言你以为面试官仅仅是简单问这几个问题吗?不!她是在考察你的能力!面试,是每个职场打工人必须经历的一关,那么,对于各位程序员来说,在面试的时候,面对HR的的各种“盘问”,该如何巧妙回答才能“避坑”呢?下面跟小编一起来总结一下吧。自我介绍去任何一家公司面试,都会经历“自我介绍”这一关。......
  • windows定时任务设置-定时执行某bat文件
    windows上也可以设置定时任务直接在菜单栏搜索计算机管理 可以看到任务计划程序库 创建任务-设置名称 创建任务-设置定时时间 操作执行程序 这样就可以了......
  • linux用户和用户组权限设置
    查看当前用户whoami #要查看当前登录用户的用户名whoami #表示打开当前伪终端的用户的用户名who命令其它常用参数:-a打印能打印的全部-d打印死掉的进程-m同ami,momlikes-q打印当前登录用户数及用户名-u打印当前登录用户登录信息-r打印运行等级创建新用户addusernewn......
  • Android USB开发1—开发环境搭建
    通过Genymotion与VirtualBox可以实现将电脑中的USB设备转接到Android模拟器中进行通信。Genymotion配置首先从https://www.genymotion.com/download/下载GenymotionwithVirtualBox在完成模拟器的创建后,无论是否启动模拟器都可以在OracleVMVirtualBox中进行USB的配......
  • Android USB开发—USB通信
    USB通信两端分别称为:HOST(USB主机)与Device(USB从机/USB配件),常见的主机就是我们的计算机。而Android可以支持USB主机模式与USB配件模式,意思就是Android既可以是主机也可以是配件。Android作为配件与其通信的主机必须设计为与Android设备兼容,即遵循Android配件通信协议(AOA协......
  • Android项目之JSON解析(3种解析技术详解)
    一、用Android原生技术解析JSON:特点:很麻烦,对于复杂的json数据解析很容易出错!(不推荐使用)1、解析JSON对象的API:JsonObjectJSONObject(String json);将Json字符串解析成Json对象;XxxgetXxx(Stringname);根据name在json对象中得到相应的value。示例代码:(1)获取或创建JSON数据(为了方便,这里......
  • android-解决 Android N 上 报错:android.os.FileUriExposedException
    我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现......
  • Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
    本节引言:从本节开始我们来学习Android中绘图与动画中的一些基础知识,为我们进阶部分的自定义 打下基础!而第一节我们来扣下Android中的Drawable!Android中给我们提供了多达13种的 Drawable,本节我们就来一个个撸一遍!Drawable资源使用注意事项Drawable分为两种: 一种是我们普通的图片......