禁止横竖屏
来源:互联网 发布:windows正版系统多少钱 编辑:程序博客网 时间:2024/06/05 15:44
一,获取手机屏幕分辨率:
DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;//屏幕宽度
int height = dm.heightPixels;//屏幕高度
复制代码
二,setRequestedOrientation 设置屏幕方向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//通过程序改变屏幕显示的方向
1.landscape:横屏(风景照) ,显示时宽度大于高度;
2.portrait:竖屏 (肖像照) , 显示时 高 度大于 宽 度 ;
3.user:用户当前的首选方向;
4.behind:继承Activity堆栈中当前Activity下面的那个Activity的方向;
5.sensor:由物理感应器决定显示方向,它取决于用户如何持有设备,当 设备 被旋转时方向会随之变化——在横屏与竖屏之间;
6.nosensor:忽略物理感应器——即显示方向与物理感应器无关,不管用户如何旋转设备显示方向都不会随着改变("unspecified"设置除外);
7.unspecified :未指定,此为默认值,由Android系统自己选择适当的方向,选择策略视具体设备的配置情况而定,因此不同的设备会有不同的方向选择;
====================================================================================================================================
摘一:
在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。游戏开发之初最好就确定是用横屏还是竖屏,如果容忍转屏的话,不仅需要作两种界面布局,而且横竖屏切换很可能会内存溢出,导致程序崩溃。(文/jackliao)
要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行
强制竖屏:
Java代码
1.android:screenOrientation="landscape"
android:screenOrientation="landscape"
或者在代码中:
Java代码
1.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
强制横屏:
Java代码
1.android:screenOrientation="portrait"
android:screenOrientation="portrait"
或者在代码中:
Java代码
1.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_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 设置属性:
Java代码
1.android:screenOrientation="landscape"
2.android:configChanges="orientation|keyboardHidden"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
代码中设置:
Java代码
1.requestWindowFeature(Window.FEATURE_NO_TITLE);
2.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
2、设置为全屏模式:
Java代码
1.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
3、强制为横屏:
Java代码
1.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
4、强制为竖屏
Java代码
1.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- 禁止横竖屏
- 禁止横竖屏
- 禁止手机横竖屏
- 禁止横竖屏切换、强制横竖屏
- Android 禁止横竖屏切换
- Android 禁止横竖屏切换
- android禁止横竖屏切换
- 禁止横竖屏切换源码
- Android禁止横竖屏切换
- Android 禁止横竖屏切换
- android 禁止横竖屏切换
- activity禁止横竖屏切换
- Android 禁止横竖屏切换
- 【android】禁止横竖屏切换
- Qt Symbian: 禁止横竖屏自动切换
- Android程序怎样禁止横竖屏切换
- Android程序怎样禁止横竖屏切换
- android 禁止横竖屏转换的问题
- 怎么用U盘装系统-U盘装xp系统、win7系统教程-一键U盘启动盘制作教程
- C# App.config全攻略
- jsp第九课-jsp中使用XML
- python 新手问题 r 的作用
- i5-2320装机全过程
- 禁止横竖屏
- 3.61
- 工作星期总结(3)
- 学习
- oracle 中的数据导入和导出
- 1122. Prerequisites?
- 有用的宏定义
- 3.62
- 25、Android之AlertDialog使用