zoukankan      html  css  js  c++  java
  • [置顶] Android问题Android禁止横屏竖屏切换

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:

    <application android:icon="@drawable/icon" 
        			 android:label="@string/app_name" 
        			 android:debuggable="true" >
            
            <activity android:name="SmsActivity"
                      android:label="@string/app_name" 
                       android:launchMode="singleTask"
                       android:screenOrientation="portrait"
            		   android:taskAffinity="com.view.task" >
                <intent-filter>
                	 <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                    <category android:name="android.intent.category.DEFAULT">	</category>
                </intent-filter>
            </activity>
    </application>


    另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如

    @Override  
        public void onConfigurationChanged(Configuration newConfig) {  
            try {  
                super.onConfigurationChanged(newConfig);  
                if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {  
                    // land  
                } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {  
                    // port  
                }  
            } catch (Exception ex) {  
            }  
      
        }  


     

  • 相关阅读:
    excel导入数据库表
    C# WinForm通过WebClient实现文件上传下载
    C#中的多线程——线程同步基础
    document.body.scrollTop为0的处理办法
    C#利用短信猫收发短信息的方法
    XML Serializable Generic Dictionary
    Making IE use PNG Alpha transparency
    String[3]: the Size property has an invalid size of 0.
    input style兼容IE6的方案
    安装window service 中出现Set Service Login对话框
  • 原文地址:https://www.cnblogs.com/anjon520/p/3249916.html
Copyright © 2011-2022 走看看