屏幕方向参数:
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提高第十九篇之"多方向"抽屉
  3. Android 电子罗盘--指南针(方向传感器的应用)
  4. 通過XML設置屏幕方向(android:screenOrientation)详解
  5. Android Studio App设置线性布局LinerLayout控件垂直/水平方向排
  6. Android平台上的11个感应器你都知道吗

随机推荐

  1. [Android环境搭建] 申请Android(安卓)Map
  2. Android端通过httpCilent访问Tomcat服务
  3. Android初级教程三个Dialog对话框小案例
  4. adb命令的学习
  5. 【Android】之【对话框(Dialog)大全】
  6. 【Android学习笔记】Spinner
  7. 使用Menu制作弹出菜单
  8. Android(安卓)NDK开发之旅27--C++--strin
  9. Android(安卓)中Activity、Window、ViewR
  10. [android]startActivityForResult方法简