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{
//纵向
***
}
}