读书人

android 挟制横屏的方法

发布时间: 2012-07-05 07:59:18 作者: rapoo

android 强制横屏的方法

?

全屏

在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

?

?要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT

?

?

?

// ----------------

常亮

?

?

?这样是让程序能够响应旋转屏幕的事件。

然后重写onConfigurationChanged方法:

?

?

?

?

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,?

androidmanifest.xml内容如下:红色字体为添加部分

?

?

?同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:

?

?

          "landscape" | "portrait" | 
"sensor" | "nonsensor"]
screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:
"unspecified"默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向."landscape"横屏显示(宽比高要长)"portrait"竖屏显示(高比宽要长)
"user"用户当前首选的方向"behind"和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)"sensor"有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。"nosensor"忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。

读书人网 >Android

热点推荐