禁止Android 横屏竖屏切换
2016-05-18 14:33
531 查看
转载地址:http://www.cnblogs.com/JuneZhang/p/4179703.html
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。
在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。
另 外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置。要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个 activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据 Activity的重写onConfigurationChanged(Configuration
newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用 onConfigurationChanged(Configuration newConfig)这个方法。
示例代码如下:
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。
在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。
另 外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置。要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个 activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据 Activity的重写onConfigurationChanged(Configuration
newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用 onConfigurationChanged(Configuration newConfig)这个方法。
示例代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.liananse.ideal" android:versionCode="1" android:versionName="1.1" > <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
<activity android:label="@string/app_name" android:name="com.liananse.WelcomeActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.liananse.activity.MainActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"></activity> <activity android:name="com.liananse.activity.MusicActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"></activity> <activity android:name="com.liananse.activity.config.IdealAbout" android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"></activity> <activity android:name="com.liananse.activity.config.IdealSetting" android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"></activity> <activity android:name="net.youmi.android.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation" android:screenOrientation="portrait"/> <meta-data android:name="YOUMI_CHANNEL" android:value="0" /> </application> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> </manifest>
相关文章推荐
- Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout
- Android.TextUtils 简单的工具类
- mac 系统开发android,真机调试解决方案(无数的坑之后吐血总结)
- Android内存优化之——static使用篇(使用MAT工具进行分析)
- 关于Android studio的使用设置
- Android内存优化之——static使用篇
- Bundle源码解析
- Android 设置背景边框
- Android MotionEvent详解
- 谷歌整合登入系统到Android应用
- Windows环境下Android Studio-------简单设置
- Android frameworks去掉熄屏前先变暗的功能
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- 【团队分享】刀锋铁骑:常见Android Native崩溃及错误原因
- 关于JNI配置Error: Could not find class file for 'XXX'问题(MAC Andriod Studio)
- 史上最详细的Android Studio系列教程三--快捷键
- ConvenientBanner框架实现广告浏览
- 史上最详细的Android Studio系列教程四--Gradle基础
- Android Studio系列教程二--基本设置与运行
- 使用RecyclerView + ViewPager 实现轮播广告的两个Bug