android设置竖屏仍然跟随屏幕旋转怎么办

这篇具有很好参考价值的文章主要介绍了android设置竖屏仍然跟随屏幕旋转怎么办。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如题所问,我最近遇到一个bug,就是设置了摇感,然后有用户反馈说设置了手机下拉的系统设置-屏幕旋转-关闭。然后屏幕还是会旋转的问题。

首先,我们先从如何设置横竖屏了解下好了

设置横屏和竖屏的方法:

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

是吧,设置的无非就这两种方法。但是搜索的方法千篇一律都是差不多的。然后我设置的是"sensor"。然后也不懂问题出在了哪里,没办法只能继续去找资料看看。或许有更多的可能性没考虑到,结果在一篇文章中找到了。

android设置竖屏仍然跟随屏幕旋转怎么办,android,屏幕旋转

原来就是方向传感器决定的,它没办法随系统设置的旋转。优先级比较高吧。吐了呀!然后我就直接把清单文件的 android:screenOrientation 属性删了。用默认的属性或者改成 android:screenOrientation="unspecified" 。问题就解决了。

当然了还有标题出现的这个问题,就是设置竖屏仍然跟随屏幕旋转,可能需要你细心的找找你设置的方法一或者方法二哪一步设置错了。或者代码设置错了。毕竟慢工出细活,要细心才不容易出错。

嗯嗯,还有就是遇到了个问题:如何判断是否开启自动旋转。下面就来分享一下方法:系统是否允许自动旋转屏幕的方法

    /**
     * 系统是否允许自动旋转屏幕
     */
    public static boolean isAutoRotateOn(Context context) {
        //获取系统是否允许自动旋转屏幕
        return (android.provider.Settings.System.getInt(context.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0) == 1);
    }

之前有查阅的如下:

Activity手动设置横竖屏展示之后继续保持横竖屏自动切换 - 简书

安卓 屏幕旋转 - 自由资讯

android设置横屏和竖屏的方法-腾讯云开发者社区-腾讯云文章来源地址https://www.toymoban.com/news/detail-648642.html

到了这里,关于android设置竖屏仍然跟随屏幕旋转怎么办的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android 通过adb shell命令旋转Android屏幕朝向方向

    注意: 默认0有的为横向,有的为纵向 纵向返回结果: cur 的值 宽 短 x 高 长 init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1794x1731 横向返回结果: cur 的值 宽 长 x 高 短 init=1080x1920 420dpi cur=1920x1080 app=1794x1080 rng=1080x1017-1794x1731

    2024年02月06日
    浏览(64)
  • Android 设置app深色、浅色、跟随系统

    我们需要再用户设置时候,记录下来,用户的设置,等app再次启动时候,获取之前设置,重新设置 1、设置单个Activity 2、获取当前Activity是否开启深色 3、webView设置 但是h5页面需要做特别判断才能拿到webView深浅模式 4、深色浅色切换时候,重启app

    2024年01月21日
    浏览(34)
  • 外接竖屏显示器virtual box虚拟机屏幕分辨率不能自适应

    问题描述: 笔记本外接竖屏显示器后,virtual box 无适合分辨率 导致结果如图  解决方案: 1.确保虚拟机关闭 2.双击此处修改显卡设置为VBoxSVGA 3.重启虚拟机--- 找到视图界面,勾选“自动调整显示尺寸”    修改视图中的模式即可(依然失败可尝试将外接显示器设置为主屏幕

    2024年02月14日
    浏览(81)
  • uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片

    用该插件挺不错的 电子签名插件地址 如果你一个页面要用多个该插件,就改成不同的cavas-id,修改插件源码 效果图 竖屏写 旋转成横屏图片 插件内 在拿到签名临时地址后的页面

    2024年02月13日
    浏览(41)
  • Unity 旋转跟随

    效果: 主要用于在编辑器中可视化对象的朝向,同时提供了选择不同轴向的功能。在运行时,物体将根据所选择的轴向朝向目标,并在 Scene 视图中绘制一个带箭头的圆环。 定义轴向枚举: 这是一个用于表示轴向的枚举,包括 x 轴、y 轴和 z 轴。 定义变量: target: 用于指定需

    2024年01月18日
    浏览(60)
  • Android设置主屏幕应用(桌面程序)。模拟器中将自己的app设为主屏幕应用

    一、在 AndroidManifest.xml 内 activity 的 intent-filter 标签内添加: 二、然后按模拟器的首页就会出现如下图片内容

    2024年02月09日
    浏览(56)
  • unity摄像机跟随鼠标旋转

     float vertical = Input.GetAxis(\\\"Mouse X\\\") float horizontal = Input.GetAxis(\\\"Mouse Y\\\") 第二种 通过 计算坐标时只需要通过 Quaternion.Euler 来取得旋转四元数,以玩家为原点衍生一条(0,0,-1)的向量并乘上四元数以旋转至 Player 指向摄像机的方向,最后乘上 Distance ,即可得到摄像机相对玩家的偏移

    2024年02月11日
    浏览(68)
  • [RK3588 Android12]设置屏幕方向、分辨率和密度

    修改device/rockchip/common/BoardConfig.mk SF_PRIMARY_DISPLAY_ORIENTATIO参数值 在控制台输入 wm size 1920x1080 或 修改device/rockchip/rk3588/rk3588_s/rk3588_s.mk 增加PRODUCT_PROPERTY_OVERRIDES += ro.config.size_override参数值 在控制台输入 wm density 240 或 修改device/rockchip/rk3588/rk3588_s/rk3588_s.mk 修改PRODUCT_PROPERTY_OVERRI

    2024年02月15日
    浏览(60)
  • unity--相机跟随与屏幕自适应的实现

    如何让相机跟着人物跑呢?这是个不太大但是需要解决的问题。 思路就是用LateUpade(保证在所有更新函数都调用完调用)实时监测相机的位置,让他一直和游戏主角保持一定的距离。 开始执行: 创建个脚本给相机绑上 然后我们开始写里面的代码。 写代码 把参数设置下 完成

    2024年02月15日
    浏览(46)
  • Unity组件开发--相机跟随角色和旋转

    1.相机跟随组件,节点: 2.相机跟随组件脚本: 3.相机跟随角色视角旋转:

    2024年01月15日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包