Android -- switch the screen direction
Main. xml code:
The. java code is as follows:
Package org. lxh. demo; import android. app. activity; import android. app. alertDialog; import android. app. dialog; import android. content. dialogInterface; import android. content. pm. activityInfo; import android. OS. bundle; import android. view. view; import android. view. view. onClickListener; import android. view. view. onFocusChangeListener; import android. widget. button; import android. widget. editText; import android. widget. imageView; import android. widget. textView; public class Hello extends Activity {private Button change = null; private ImageView img = null; public void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); // life cycle method super. setContentView (R. layout. main); // set the layout manager to use this. change = (Button) super. findViewById (R. id. mybtn); this. img = (ImageView) super. findViewById (R. id. myview); this. change. setOnClickListener (new OnClickListenerImpl ();} private class OnClickListenerImpl implements OnClickListener {public void onClick (View arg0) {if (Hello. this. getRequestedOrientation () = ActivityInfo. SCREEN_ORIENTATION_UNSPECIFIED) {Hello. this. change. setText ("unable to perform screen orientation");} else {if (Hello. this. getRequestedOrientation () = ActivityInfo. SCREEN_ORIENTATION_LANDSCAPE) {Hello. this. setRequestedOrientation (ActivityInfo. SCREEN_ORIENTATION_PORTRAIT);} else if (Hello. this. getRequestedOrientation () = ActivityInfo. SCREEN_ORIENTATION_PORTRAIT) {Hello. this. setRequestedOrientation (ActivityInfo. SCREEN_ORIENTATION_LANDSCAPE );}}}}}
You need to configure permissions:
android:configChanges="orientation|keyboard" android:screenOrientation="portrait">