首页 > 代码库 > 禁止Android 横屏竖屏切换
禁止Android 横屏竖屏切换
在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 横屏竖屏切换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。