方法一:在AndroidManifest.xml中配置
如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. "landscape":横屏显示(宽比高要长) "portrait":竖屏显示(高比宽要长) "user":用户当前首选的方向 "behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) "sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 "nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

方法二:在java代码中设置
设置横屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏
设置竖屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。
所以可以先判断是否已经为横屏了,如果不是再旋转,不会让用户觉得转的莫名其妙啦!代码如下: if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }

更多相关文章

  1. Android下uid与多用户释疑
  2. 获取Android SDK 源代码并在Eclipse中关联查看的方法(for sdk2.3
  3. Android下uid与多用户释疑(一)
  4. Android开发实例源代码批量下载
  5. Android实现游戏摇杆的源代码
  6. Android 开发新方向 Android Wear ——概述
  7. Android Alarm驱动源代码分析(Alarm.c)
  8. Android百度地图之位置定位和附近查找代码简单实现 (上)

随机推荐

  1. 设置屏幕显示模式ScreenOrientation.
  2. 如何去掉Android(安卓)kitkat中的红框
  3. Android(安卓)Paint之 setXfermode Porte
  4. Android架构组件(1)Lifecycles体系
  5. 解决Android(安卓)Studio报的警告:Resourc
  6. Android(Java) GMT时间转换
  7. Android获取字体高度和设置行高
  8. android
  9. 19软件工程Android常用布局
  10. Android(安卓)限制EditText输入小数点后