Android禁止横竖屏切换

2016-04-07 21:34 阅读 16 次 评论 1 条

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

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

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

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

下面是一个例子:

1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2     package="com.android.hci_801"
3     android:versionCode="1"
4     android:versionName="1.0" >
5
6     <uses-sdk
7         android:minSdkVersion="8"
8         android:targetSdkVersion="15" />
9
10     <application
11         android:icon="@drawable/ic_launcher"
12         android:label="@string/app_name"
13         android:theme="@style/AppTheme" >
14         <activity
15             android:name=".HciActivity"
16             android:label="@string/title_activity_hci"
17             android:screenOrientation="portrait" >
18             <intent-filter>
19                 <action android:name="android.intent.action.MAIN" />
20
21                 <category android:name="android.intent.category.LAUNCHER" />
22             </intent-filter>
23         </activity>
24         <activity
25             android:name="testBlueTooth"
26             android:screenOrientation="portrait" >
27         </activity>
28         <activity
29             android:name="WaveDiagram"
30             android:screenOrientation="portrait" >
31         </activity>
32     </application>
33
34 </manifest>

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

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

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Android禁止横竖屏切换 | 猎微网
  1. zengda
    zengda 【农民】

    不错,不错,看看了!

评论已关闭!