android 横竖屏设置

转载 2013年07月29日 20:50:28

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

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

 



或者在代码中:

Java代码
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  


强制横屏:

Java代码
android:screenOrientation="portrait"  

 


或者在代码中:

Java代码

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 设置属性:
Java代码
  1. android:screenOrientation="landscape" 
  2. android:configChanges="orientation|keyboardHidden" 


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


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


3、强制为横屏:
Java代码
  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Android横竖屏设置

默认情况下,当用户手机的”屏幕旋转”选项打开后,旋转手机方向,手机屏幕也会跟随旋转的方向进行横竖屏切换. 设置屏幕旋转的方式有两种: 一.在AndroidManifest.xml设置 ...
  • qqwuy_muzi
  • qqwuy_muzi
  • 2017年04月01日 10:53
  • 985

android中如何让设配开启横竖屏

最近加入了新的需求,所以工作状态一直都是不停地改BUG改BUG改BUG,发现很多新的东西,可惜根本没有时间记录下来,现在正好闲下来了,刚好可以总结前段时间发现的一些有意思的东西。 我们都知道如何在清单...
  • Easyhood
  • Easyhood
  • 2017年06月13日 15:21
  • 512

android 动态设置横竖屏切换 控制dialog等布局文件加载的方法

android 中需要根据前一个activity的朝向去设置后面的一个activity,但是设置可能会在dialog时出现不能根据当前activity朝向来调用对应的资源文件。用这个方法你应该就能解决...
  • chniccs
  • chniccs
  • 2016年06月21日 23:34
  • 4330

android_判断横竖屏以及设置方式

判断横竖屏: 方式一: //调用getWidth()或getHeight()的方法已经过期了 //int width = getWindowManager().getDefaultDisplay(...
  • zrllz
  • zrllz
  • 2014年11月26日 00:28
  • 531

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

Android横竖屏切换及其对应布局加载问题
  • u012827205
  • u012827205
  • 2014年07月25日 10:06
  • 9307

android 设置横屏竖屏

在android应用开发过程中,尤其是在界面布局当中,经常会碰到要指定布局为横屏或是竖屏显示,下面是一些设置android横竖屏的方法: 代码控制 getWindow().setFlags(W...
  • imyang2007
  • imyang2007
  • 2012年09月26日 15:54
  • 21875

Activity 动态 强制 切换横竖屏 生命周期重载

动态切换横竖屏 public void changeScreenOrientation(View view) { /** 设置为横屏*/ if(getRequestedOrientation...
  • a2241076850
  • a2241076850
  • 2016年11月25日 22:43
  • 473

Android实战技巧之二十四:横竖屏切换

这几年一直在做手机上和电视盒的App,几乎没有考虑过横竖屏切换的问题。电视盒好说,横屏不变,你要是给它设计个竖屏人家也没机会使;而手机上的应用就不好说了,有些界面你设计了横竖屏兼容可能是为了表示你的功...
  • lincyang
  • lincyang
  • 2015年04月18日 22:42
  • 12160

设置允许横竖屏

设置允许横竖屏 niming@ubuntu:/home/user/workspace2/niming/a33-v2.0/android/frameworks/base/packages/...
  • u011736532
  • u011736532
  • 2014年09月12日 19:37
  • 895

Android关于处理运行时变化如横竖屏切换等问题

一些Android设备在运行时,它的configuration可能会变化(例如:横竖屏切换,键盘的显示或者隐藏,所用语言的变化),当这些类似的变化发生时,如果在不做任何代码处理的情况下,android...
  • ls4568206
  • ls4568206
  • 2016年06月23日 23:57
  • 857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 横竖屏设置
举报原因:
原因补充:

(最多只允许输入30个字)