系统重力感应开关和Activity的屏幕方向属性值直接的区别
2016-04-25 10:20
330 查看
跟屏幕相关的有两个级别的概念: 系统级别的重力感应开关和Acitivty级别的方向属性值,之间有关联,但是又完全不同的两个概念。
1. 系统重力感应可以理解为重力感应开关
获取系统重力感应的开关状态:
获得是否开启重力感应,0表示关闭,1表示开启
设置重力感应开关
这是系统级别的设置,不同的手机叫法不一样,小米手机显示的是“方向锁定”,华为手机显示的是“自动旋转屏幕”。当这个开关关闭时,无论用户将手机如何旋转,系统的屏幕(体现为app的activity)都不会跟随手机旋转。也就是说Activity的onConfigurationChanged也不会被回调。
2.设置Activity的屏幕属性值
获取Activity当前屏幕方向的属性值:
设置Activity的的屏幕方向属性值:
Activity通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);来设定acvity的方向属性 setRequestedOrientation设置屏幕方向之后,比如说setRequestedOrientation(portrait)方法,就设定了屏幕方向是portrait,和在清单文件中配置Android:screenOrientation="portrait"是同等的效果;也即不再响应屏幕方向改变,只支持portrait方向;
1. 系统重力感应可以理解为重力感应开关
获取系统重力感应的开关状态:
int acceleromater_rotation= Settings.System.getInt(activity.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION);
获得是否开启重力感应,0表示关闭,1表示开启
设置重力感应开关
Settings.System.putInt( activity.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
这是系统级别的设置,不同的手机叫法不一样,小米手机显示的是“方向锁定”,华为手机显示的是“自动旋转屏幕”。当这个开关关闭时,无论用户将手机如何旋转,系统的屏幕(体现为app的activity)都不会跟随手机旋转。也就是说Activity的onConfigurationChanged也不会被回调。
2.设置Activity的屏幕属性值
获取Activity当前屏幕方向的属性值:
getResources().getConfiguration().orientation
设置Activity的的屏幕方向属性值:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Activity通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);来设定acvity的方向属性 setRequestedOrientation设置屏幕方向之后,比如说setRequestedOrientation(portrait)方法,就设定了屏幕方向是portrait,和在清单文件中配置Android:screenOrientation="portrait"是同等的效果;也即不再响应屏幕方向改变,只支持portrait方向;
相关文章推荐
- context-param和init-param区别
- 逗视 iOS客户端应用源码
- [Android Pro] android 杀死进程的方法
- 错误:因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 解决方法
- EOS隐藏错误提示层的js方法
- jquery 格式化系统时间
- java 修炼之道
- Jmeter报告优化之New XSL stylesheet
- [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
- 4月Web服务器份额:Microsoft取代Apache夺冠
- java 向指定 URL 发送Get\Post方法的请求
- Java基础练习选择题(5)
- C++ friend template operator overload function
- JAVA--原型模式(Prototype)--设计模式五
- 计算机里面:“对于用户而言是透明的”
- 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例
- Pip install lxml centOSFailed building wheel for lxml
- phpcms 去掉默认自动获取关键词、自动提取第一张图片?
- C# 开源(name)
- java设置文本框-按钮的一个简单例子(加法器)