android 重力感应和屏幕旋转关系
采用重力加速度感应控制屏幕旋转最为理想。
不方便作图,简单说:重力加速度感应可以想象成一个小球在坐标系中,三个方向上的加速度。永远以手机屏幕为准,不以外界为准作图,手机水平放置,向上是y轴正向,向右是x轴正向,向外是z轴正向。这和高数坐标系一样。
注意:你移动手机反映在坐标系上你移动的是坐标系远点(旋转)
1. Accelrator的x,y,z轴的正负向变化:
手机屏幕向上水平放置时: (x,y,z) = (0, 0, -9.81)
当手机顶部抬起时: y减小,且为负值
当手机底部抬起时: y增加,且为正值
当手机右侧抬起时: x减小,且为负值
当手机左侧抬起时: x增加,且为正值
2. Accelrator的z轴的变化:
手机屏幕向上水平放置时,z= -9.81
手机屏幕竖直放置时, z= 0
手机屏幕向下水平放置时,z= 9.81
3. 系统默认屏幕横竖切换
当y变为-5时, 手机画面切换为竖向
当x变为-5时, 手机画面切换为横向
4.根据需要你可以设定你想要的旋转阈值
android 重力感应和屏幕旋转关系相关推荐
- Android重力感应开发
一.手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCE ...
- Android重力感应示例
android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水平 ...
- android 重力感应view,Android重力感应示例
android中的很多游戏的游戏都使用了重力感应的技术, 就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水 ...
- android重力传感器横竖反,Android重力感应实现方式
在Android应用程序的开发中,占据主要地位的当属游戏的开发.我们在这篇文章中将会针对在游戏中需要用到的重力感应功能,来为大家详细分析Android重力感应的实现方法,以帮助大家解决相关问题. An ...
- Android重力感应基础
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面, ...
- android 重力感应的使用
作者:GrayD 重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器.因为很多功能用户根本不care ...
- Android开发实践:屏幕旋转的处理
最近开发Android Camera相关的程序,被屏幕旋转搞得头大,一方面得考虑屏幕旋转后布局的变化,另一方面得搞清楚屏幕的旋转方向.角度与Camera的Preview角度的关系.本来通过重载Acti ...
- android重力感应横竖屏,Android开发 apk强制横竖屏
Android开发 apk强制横竖屏 (2014-05-02 10:57:50) 标签: 杂谈 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添 ...
- 【Android】11.3 屏幕旋转和场景变换过程中GridView的呈现
分类:C#.Android.VS2015: 创建日期:2016-02-21 一.简介 实际上,对于布局文件中的View来说,大多数情况下,Android都会自动保存这些状态,并不需要我们都去处理它.这 ...
最新文章
- TF 2.1.0-rc2发布,2020年停止支持Python 2
- 报错信息为:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource
- oracle查询用户的概要文件,Oracle用户、概要文件、权限及角色实例
- IDA Pro动态调试Android so文件
- php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...
- 机器学习第三回——正则化
- iOS开源项目周报1222
- 关于在window下使用docker的备选方案
- html5的canvas绘制迷宫地图
- 【Python+Stata】豪斯曼检验:固定效应or随机效应?
- iOS最简单的方式实现在线播放音频。
- Docker 搭建PHP开发环境
- 安卓手机的adb命令
- Involution:新神经网络算子(CVPR2021 论文速读)
- mpvue 微信小程序api_mpVue 小程序框架 SDK
- windows和ubuntu双系统安装笔记
- 正确设置 php-fpm子进程用户 提高网站安全性 防止被挂木马
- 开源节流之《延禧攻略》
- Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决
- linux rsync 原理,rsync压缩及其工作原理
热门文章
- MATLAB导入iges曲面,能不能把.*igs文件导到matlab中进行处理?
- shellexecute接口用msiexec安装msi包路径问题
- 打造自己的无人船(1)——树莓派环境搭建
- YOLOv7-tiny网络结构图及yaml文件 详细备注
- 关于江苏省地图的着色问题(课程设计)
- ajax suggest,ajax Suggest类似google的搜索提示效果
- Google Glass开发初步体验
- Java 笔试:常见题目总结,html5在移动端开发优势更明显
- js闭包-实现打字机动画效果
- ART对象内存分配过程解析(上)——内存分配的准备阶段(Android 8.1)