Android禁止横竖屏切换

时间: 2012-12-17 / 分类: Android开发, 资料积累 / 浏览次数: 1,095 views / 2个评论 发表评论

用户在很多时候是默认手机应用可以横竖屏切换的,而很多时候,我们开发的应用并不希望产生横竖屏切换。比如一些赛车类的游戏,大都是横屏展示了,还有的显示适合竖屏。

让用户来关闭自己的横竖屏切换是不现实的,那我们可以在apk开发中关闭这个横竖屏切换

方法是很简单的,通过在AndroidManifest.xml文件中对相应的Activity设置screenOrientation属性即可

属性为android:screenOrientation=” portrait”时表示该Activity只能竖屏显示,属性为android:screenOrientation=”landscape”时表示该Activity只能横屏显示。

下面是一个例子:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.hci_801"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".HciActivity"
            android:label="@string/title_activity_hci"
            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="testBlueTooth"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name="WaveDiagram"
            android:screenOrientation="portrait" >
        </activity>
    </application>

</manifest>

在这里要注意的一点是,要在每个需要禁止横竖屏切换的Activity里都声明

还有一个很重要的原因我们不希望横竖屏切换,那就是横竖屏切换后,,Activity会自动重启,这会带来很大的麻烦。如果你是因为这个问题想禁止横竖屏切换,可以看看这篇文章,Android屏幕转换及onConfigurationChanged事件解析,能更好的解决你的问题。



.

*******************************************************************

上面是广告! 真的是广告!! 真的真的啊!!!

-----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------

无觅相关文章插件,快速提升流量