设置屏幕的方向以及捕获系统设置的改变事件
来源:互联网 发布:淘宝内容营销 编辑:程序博客网 时间:2024/04/29 03:40
设置屏幕的方向
步骤:1,设置程序的属性
否则 会导致 程序获取 getRequestedOrientation()初始的屏幕的方向失败(-1),则再设置方向就不会起作用!
步骤2:
重载 getREquestOrientation 和setRequestOritation方法,
步骤三:使用
在使用的时候要先判断当前的屏幕方向,如果当前屏幕的方向是横,改成竖直的,否则!!!
在判断的时候有两种方法一种是通过重载getRequestedOritation方法获得 ,另外就是通过DefaultDisplay方法获得屏幕的宽高比例,
If H>W
设置成横的
Else if W>H
设置成竖排
代码
捕获系统设置的改变事件
当屏幕变化的时候,如何捕获变化之后的结果呢? 可以通过重载活动的onConfigurationChanged方法来捕获,当系统的设置改变了之后会触发该事件,这个事件的参数Configuration对象,除了可以捕获屏幕方向的改变,包括其他的事件比如:隐藏键盘或者打开键盘等等。
代码
另外要在AndroidManifest.xml里面设置
<activity android:name=".setPhone"
android:screenOrientation="portrait"
android:configChanges="orientation"
android:label="@string/app_name">
我的理解就是这个活动,要捕获那些系统设置的改变!!!如果有多个 android:configChanges="orientation"
直接在后面加上|
另外还要有权限!
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
- 设置屏幕的方向以及捕获系统设置的改变事件
- 设置屏幕的方向
- 动态更改屏幕方向与系统设置更改事件
- 动态更改屏幕方向与系统设置更改事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- Android 如何才能捕获系统的恢复出厂设置事件
- 手工设置iphone5的屏幕方向
- Android--屏幕方向的改变
- Android屏幕方向的改变
- android之屏幕方向改变以及onConfigurationChanged事件
- android之屏幕方向改变以及onConfigurationChanged事件
- android之屏幕方向改变以及onConfigurationChanged事件
- android之屏幕方向改变以及onConfigurationChanged事件
- rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决
- VB Monitor on MSComm
- [随笔] 交付第二个Bada程序之后
- IIS 导致音量控制丢失
- vim copy时的几个问题
- 设置屏幕的方向以及捕获系统设置的改变事件
- 初离校园
- [反射]利用Activator.CreateInstance(type)实例化表单
- 学习C#
- 买了新硬盘
- SurfaceView和View最本质的区别
- 简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
- ubuntu 安装 gentoo
- 表增加字段的兼容性问题