设置屏幕的方向以及捕获系统设置的改变事件

来源:互联网 发布:淘宝内容营销 编辑:程序博客网 时间: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"/>