现在的位置: 首页 > 综合 > 正文

横竖屏切换 精解 Android

2018年04月01日 ⁄ 综合 ⁄ 共 1243字 ⁄ 字号 评论关闭

1,仅使用横屏或竖屏的设置放在,在manifest.xml文件的Activity中加入一个属性 

android:screenOrientation="landscape"     //横屏

android:screenOrientation="portraint"      //竖屏

例如:

 <activity
            android:name="com.subh.myapplication.MainActivity"
            android:label="@string/app_name" 
            android:screenOrientation="portrait"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

2,  每当Android的屏幕切换的时候,都会重新启动Activity

为避免重新启动Activity,在manifest.xml文件中,进行设置

配置方法为:

android:configChanges=”keyboardHidden|orientation”

例如:

<activity
            android:name="com.subh.myapplication.MainActivity"
            android:label="@string/app_name" 
           android:configChanges=”keyboardHidden|orientation”
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

然后在对应的Activity中,重写方法onConfigurationChanged(Configuration
newConfig)

@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
  

//横向

***

}else{

//纵向

***

}
}



抱歉!评论已关闭.