`

横竖屏切换(转)

 
阅读更多
摘一:
在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。游戏开发之初最好就确定是用横屏还是竖屏,如果容忍转屏的话,不仅需要作两种界面布局,而且横竖屏切换很可能会内存溢出,导致程序崩溃。(文/jackliao)

要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行
强制竖屏:
android:screenOrientation="landscape"


或者在代码中:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


强制横屏:
android:screenOrientation="portrait"


或者在代码中:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);



摘二:
xml文件中设置:

  要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为固定纵屏幕。

  代码:

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏

  ============延伸========

  屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:android:configChanges。这个属性可以理解为一个监听器,它将拦截旋屏和键盘切换事件,阻止程序重启而变为回调onConfigurationChanged方法。这里常用的属性取值为:keyboardHidden|orientation。


摘三:
Android 设置横屏模式显示,横屏模式大部分情况能弥补竖屏的不足——字体小、键盘小、画幅比例不合适,而且横屏模式下能提供更华丽、更流畅的感官体验,android 横屏,android landscape mode ,android 强制横屏,android 强制竖屏,android 横屏布局,android 设置全屏模式,android 横屏切换,android 设置横屏。

有些游戏只能横屏,所以手机竖立放置的时候,要保持游戏画面依然横屏,对于屏幕界面布局,在游戏开发之初最好先确定是用横屏还是竖屏,如果容忍转屏的话,不仅需要作两种界面布局,而且横竖屏切换很可能会内存溢出,导致程序崩溃。

Android 设置横屏布局

1、AndroidManifest.xml 设置属性:
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"


代码中设置:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);


2、设置为全屏模式:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


3、强制为横屏:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


4、强制为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
分享到:
评论
1 楼 龙哥IT 2011-10-10  

相关推荐

    Android视频播放器(支持横竖屏切换)

    Android视频播放器(支持横竖屏切换)

    手机横竖屏切换事件

    //横竖屏事件监听方法 function screenOrientationListener(){ try{ var iw = window.innerWidth; //屏幕方向改变处理 if(iw != innerWidthTmp){ if(iw>window.innerHeight)orientation = 90; else ...

    android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突

    android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突 仿优酷(ios)效果 android没去看看到ios有这个效果 项目需要也实现了

    android安卓横竖屏切换效果、webview加载以及生命周期监测

    android studio中 activity的当前页横竖屏切换、跳转页面后横竖屏切换以及生命周期的调用

    Android横竖屏切换及其对应布局加载问题详解

    本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。...

    展讯横竖屏切换问题

    在展讯6800项目中的横竖屏切换的问题,有横竖屏切换部分代码。

    支持横竖屏切换的视频播放器demo

    支持横竖屏切换的调用苹果系统播放器播放视频的简易版demo

    Android禁止横屏竖屏切换的有效方法

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。  在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...

    JHSwitchScreenDemo:横竖屏切换(仿视频播放)

    横竖屏切换(仿视频播放),简单Demo。 介绍:横竖屏切换 模仿 视频播放横竖屏切换 ,效果如下: 如果要横竖屏都支持的app,我觉得最好就用autolayout来布局界面。不然重置位置很麻烦。 //iOS8旋转动作的具体执行 ...

    横竖屏切换

    界面都是固定方向为竖屏,个别界面支持横竖屏切换,比如视屏播放

    android关于VideoView或Vitamio视频播放器横竖屏切换

    之前在网上寻求帮助时,留有QQ,好多人加我问过这个问题,现在为了方便大家,我将android关于VideoView或Vitamio视频播放器横竖屏切换的代码放在这里需要的朋友可以看一下,当然我做的这个也是从网上得来的,然后稍...

    ILI9486 STM32F407 HAL库 竖屏横屏切换

    ILI9486 FSMC STM32cube 生成项目添加ILI9486屏驱动实现横竖屏切换。缩短刷屏时间。横竖屏刷新时间一样。

    手机屏幕横向和纵向切换器

    本楼主近年试用了大约几十款手机屏幕横向和纵向切换软件,都是下载好了在手机上安装试用一下,本软件是本楼主用过最好用的,即使是同名的软件,好像也没有这个软件包的好用,转屏包括横竖颠倒、左右颠倒、上下颠倒。...

    landscape:让移动端网页横竖屏切换时给一个友好提示

    用户在旋转手机屏幕为横屏时给一个友好的提示,不必考虑横屏的布局,同时减少开发维护成本提升用户体验。 Demo 用法 [removed][removed] [removed] (function () { new landscape({ mode: 'portrait', prefix: '...

    uniapp的移动端h5的横屏电子签名

    由于uniapp微信小程序支持横竖屏切换配置,但是移动端h5不支持。自定义一个h5页面,实现可以横屏手写电子签名的功能,且支持回显(图片可以转化为签字版的canvas,且支持在此基础上继续进行手写签名)由于uniapp微信...

    android中Activity横竖屏切换的那些事

    讲解之前需要说明的是 旋转屏幕:在系统的自动旋转屏幕开启的情况下,我们旋转屏幕 手动设置屏幕:我们...由设备的物理方向传感器决定,如果用户旋转设备,这屏幕就会横竖屏切换 nosensor 忽略物理方向传感器,这

    浅谈android Fragment横竖屏翻转对重新加载的要求

    有时候,我们在同一个activity里面有很多fragment,在横竖屏的时候,有些fragment要求重新加载数据,有些不需要,如何简单控制这些需求,本人分享一点小经验,欢迎大家指正里面的错误。 大家都知道横竖屏翻转的时候...

    Android横竖横180竖180旋转

    Android横竖屏切换,包含代码中横屏 180 旋转 ,竖屏180 旋转; //横屏正方向 if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {  setRequestedOrientation(ActivityInfo.SCREEN_...

    支持横竖屏不同布局 iOS视图切换

    作者mengai123,源码MAHorizontalCollectionView,介绍: 支持横竖屏不同布局. 竖屏: 支持点击tab切换类别; 支持左右滑动; 支持显示or隐藏页码. 横屏: 支持点击tab切换类别; 支持左右滑动; 支持当前...

Global site tag (gtag.js) - Google Analytics