禁止Android 横屏竖屏切换
来源:互联网 发布:阿里云网站备案承诺书 编辑:程序博客网 时间:2024/06/03 19:22
转载地址: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)这个方法。
示例代码如下:
<?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>
0 0
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- 禁止Android 横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换 .
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- 百度地图内容运行后没有出现内容,只出现网格
- iOS多线程中performSelector: 和dispatch_time的不同
- svnMonitor svn监控工具
- 链接局域网内HP打印机
- GCD 函数大全
- 禁止Android 横屏竖屏切换
- 京东分类栏
- x264 FFmpeg Options Guide
- Socket 端口与防火墙 资料收集
- OC转Swift工具
- linux iostat详解
- Masonry的相关资料
- 设计模式之抽象工厂
- Android自定义实现FlowLayout