屏幕方向参数:
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值。由Android系统自己选择合适的方向。
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,//横屏
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,//竖屏
ActivityInfo.SCREEN_ORIENTATION_USER,// 用户当前的首选方向
ActivityInfo.SCREEN_ORIENTATION_BEHIND,//继承Activity堆栈中当前Activity下面的那个Activity的方向
ActivityInfo.SCREEN_ORIENTATION_SENSOR,//由物理感应器决定显示方向
ActivityInfo.SCREEN_ORIENTATION_NOSENSOR,// 忽略物理感应器——即显示方向与物理感应器无关
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE,
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT,
ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE,
ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,
ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR,


通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);可以指定屏幕方向。

示例代码:

31.动态更改屏幕方向
/如果是竖排,则改为横排
if(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

//如果是横排,则改为竖排

elseif(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

在AndroidManifest.xml文件里设置默认方向
<activity android:name=".ChangeOrientation"
android:label="@string/app_name"
android:screenOrientation="portrait">

32.防止旋屏后重新执行onCreate
只需要在Activity 的配置文件里添加属性:
android:configChanges="orientation|keyboardHidden|navigation"

可以在activity中重载onConfigurationChanged方法,根据不同旋转方向做其他动作,如下:

@Override
public void onConfigurationChanged(ConfigurationnewConfig) {
super.onConfigurationChanged(newConfig);

}

更多相关文章

  1. 获取Android设备的方向
  2. Android--布局方式(LinearLayout)学习
  3. Android(安卓)解决setRequestedOrientation之后手机屏幕的旋转不
  4. Android提高第十九篇之"多方向"抽屉[转]
  5. Configuration类简介
  6. Android提高第十九篇之"多方向"抽屉
  7. 获取Android设备的方向
  8. Qt for Android(安卓)程序禁止屏幕旋转
  9. android获取图库图片并返回

随机推荐

  1. Android(安卓)判断程序是否已安装 & 启动
  2. Android Studio插件整理
  3. android 自定义相机 取矩形内内容 注意事
  4. 打包下载Android源码
  5. Android应用配置签名
  6. 如何用命令(cmd)创建开启AVD
  7. 【Android 电量优化】电量优化 ( Battery
  8. 更改.android目录位置
  9. 去除警告 Android(安卓)NDK: WARNING: AP
  10. Android(安卓)Didn't find class "xxx某