Android中设置横屏和竖屏的方法
Xml:
<activity
android:name="com.example.touchandscreen.MainActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation"
这两句为设置横屏和竖屏,在屏幕切换的时候默认为重新走OnCreate方法,当设置了configChange之后就不会再重新走onCreate方法。
其中:
landscape 是横向,portrait 是纵向 通过android:screenOrientation属性设置
activity中的实现方式:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
try {
if(this.getResources().getConfiguration().orientation == newConfig.ORIENTATION_LANDSCAPE){
Log.v("orientation", "ORIENTATION_LANDSCAPE");
}
} catch (Exception e) {
e.printStackTrace();
}
}