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(); } }
新聞熱點
疑難解答