设置屏幕的方向
步骤: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"/>