Test the Android screen orientation of the small demo
1, first we create a new file under Values Arrays.xml (used to display in the drop-down list)
<?xml version= "1.0" encoding= "Utf-8"?><resources> <!--used in App/screen Orientation -- <string-array name= "screen_orientations" <item>UNSPECIFIED</item> <item>landscape </item> <item>PORTRAIT</item> <item>USER</item> <item>behind </item> <item>SENSOR</item> <item>NOSENSOR</item> <item>sensor _landscape</item> <item>SENSOR_PORTRAIT</item> <item>reverse_landscape</ item> <item>REVERSE_PORTRAIT</item> <item>FULL_SENSOR</item> </ String-array></resources>
2. We define the corresponding array in the code
Final Static int New int [] { activityinfo.screen_orientation_unspecified, Activityinfo.screen_orientation_landscape, Activityinfo.screen_orientation_portrait, activityinfo.screen_orientation_user, ActivityInfo.SCREEN_ Orientation_behind, activityinfo.screen_orientation_sensor, activityinfo.screen_orientation_nosensor , Activityinfo.screen_orientation_sensor_landscape, activityinfo.screen_orientation_sensor_portrait, Activityinfo.screen_orientation_reverse_landscape, Activityinfo.screen_orientation_reverse_portrait, activityinfo.screen_orientation_full_sensor, };
3. Handling User Selection
@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (r.layout.app_activity_screen_orientation); Morientation=(Spinner) Findviewbyid (r.id.app_activity_screen_orientation); Arrayadapter<CharSequence> adapter =Arrayadapter.createfromresource ( This, R.array.screen_orientations, Android. R.layout.simple_spinner_item); Adapter.setdropdownviewresource (Android. R.layout.simple_spinner_dropdown_item); Morientation.setadapter (adapter); Morientation.setonitemselectedlistener (NewOnitemselectedlistener () { Public voidonitemselected (Adapterview<?> Parent, view view,intPositionLongID) {setrequestedorientation (morientationvalues[position]); } Public voidOnnothingselected (adapterview<?>parent) {setrequestedorientation (activityinfo.screen_orientation_unspecified); } }); }
App/activity/screen Orientation