方法一:在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的八种对话框的实现
  2. android wifi设置
  3. [转载]Android及Robotium学习总结【环境变量,真机调试及根据id模
  4. android样式,主题设置心得
  5. android设置Activity背景色为透明的2种方法
  6. android默认系统日期、时间、时区更改
  7. android:layout_gravity 和 android:gravity 的区别
  8. android:layout_gravity和android:gravity属性的区别
  9. Android类库打包 (续)

随机推荐

  1. Android中的各种Adapter
  2. Android(安卓)ButterKnife注解框架
  3. [Android实例] Handler+ExecutorService(
  4. Android面试题(八) --原版
  5. 深入了解View实现原理以及自定义View详解
  6. [Android进阶笔记]Android触摸事件的拦截
  7. 常用的android开发框架有哪些
  8. PreferenceActivity
  9. android 截图
  10. 英特尔® 硬件加速执行管理器安装指南 —