横竖屏限制

(转)当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态下,当前活动的App的界面就会进行横竖屏切换,由于横竖屏的界面尺寸等参数不同,很多软件在设计和开发中为了避免横竖屏切换时引发不必要的麻烦,通常需要让App禁止掉横竖屏的切换,这就需要通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。

android:screenOrientation属性

android:screenOrientation="landscape"是限制此页面为横屏显示

android:screenOrientation="portrait"是限制此页面为竖屏显示

android:screenOrientation设定该活动的方向,该值可以是任何一个下面的字符串:

unspecified:由系统选择显示方向,不同的设备可能会有所不同。(旋转手机,界面会跟着旋转)

user:用户当前的首选方向。

nosensor:不由传感器确定方向。旋转设备的时候,界面不会跟着旋转。初始界面方向由系统提供。

landscape:限制界面为横屏,旋转屏幕也不会改变当前状态。

portrait:限制界面为竖屏,旋转屏幕也不会改变当前状态。

"behind"- 與在活動堆棧下的活動相同方向

sensor:根据传感器定位方向,旋转手机90度,180,270,360,界面都会发生变化。

sensorLandscape:(横屏的旋转,不会出现竖屏的现象)根据传感器定位方向,旋转手机180度界面旋转。一般横屏游戏会是这个属性。

sensorPortrait:(竖屏的旋转,不会出现横屏的现象)根据传感器定位方向,旋转手机180度界面会旋转。

如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);  

配置文件里代码:  

android:theme="@android:style/Theme.NoTitleBar"  

隐藏信号栏的代码:  

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  

其它使用:  

getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR); 

你可能感兴趣的:(横竖屏限制)