tag: android横屏 竖屏 切换android:screenOrientation

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。

在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”portrait”属性即该activity始终保持纵向.

(landscape是横向,portrait是纵向)

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="com.ray.linkit"       android:versionCode="1"       android:versionName="1.0">     <application android:icon="@drawable/icon" android:label="@string/app_name">         <activity android:name=".Main"                   android:label="@string/app_name"                   android:screenOrientation="portrait">             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>                <activity android:name=".GamePlay"                 android:screenOrientation="portrait"></activity>                 <activity android:name=".OptionView"                 android:screenOrientation="portrait"></activity>     </application>     <uses-sdk android:minSdkVersion="3" /> </manifest>

另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:

if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  //横向   setContentView(R.layout.file_list_landscape); }else{  //竖向    setContentView(R.layout.file_list); }

在模拟器中,要使程序转屏可以使用快捷键F12或Ctrl+F11来切换。当然在用命令行启动模拟器时可以直接使用参数emulator.exe -skin HVGA-L来启动横屏的程序。


本文转自:http://blog.csdn.net/tsk/article/details/6633905


更多相关文章

  1. Android 程序启动界面Demo
  2. android中获取当前程序路径
  3. 【Android ndk-stack tool】用ndk-stack分析应用native程序异常c
  4. Android之从Browser中打开本地的应用程序&微信检测是否有对应app
  5. 换掉整个程序的bitton样式,以及button的父样式
  6. 在 Android Emulator 中开发 LKM 程序
  7. ubuntu android交叉编译c程序 ndk
  8. 改变Android屏幕默认启动方向为横向
  9. Android 在程序界面上显示图片

随机推荐

  1. android 资源ID规则
  2. Android Bluetooth Low Energy(Android低
  3. 在Android(安卓)Studio运行项目时出现 Do
  4. Android Studio项目中使用 AndroidX支持
  5. RN https 双向认证
  6. Unity中安卓APP安装OBB分包(基础APK+OBB)
  7. Android调用OpenGL绘制曲线入门手册
  8. Android MediaStore详解
  9. ANDROID:LISTVIEW 自定义背景
  10. Android 设置状态栏及Activity横屏或竖屏