横竖屏切换【Android】

来源:互联网 发布:索尼rx100一代知乎 编辑:程序博客网 时间:2024/04/30 23:23

1.强制设置横屏:

<activity            android:name=".MainActivity"            android:label="@string/app_name"            android:configChanges="orientation|keyboardHidden|screenSize"            android:screenOrientation="landscape" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>

2.改变方向

public void onConfigurationChanged(Configuration newConfig) {//方向改变时自动调用该方法super.onConfigurationChanged(newConfig);int orientation = newConfig.orientation;if(orientation==Configuration.ORIENTATION_PORTRAIT){Toast.makeText(this, "竖屏", 0).show();} else {Toast.makeText(this, "横屏", 0).show();}}public void switchOrientation(View v){//1.得到当前方向int orientation = getResources().getConfiguration().orientation;//2.设置新的方向if(orientation==Configuration.ORIENTATION_PORTRAIT){//Toast.makeText(this, "竖屏", 0).show();//变为横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);} else {//Toast.makeText(this, "横屏", 0).show();//变为竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}}


0 0
原创粉丝点击