Skip to content Skip to sidebar Skip to footer

Force Tablet To Be In Landscape Mode

Is there a way to force the tablet to be in landscape mode as default orientation when the user start's my app. Is there a way to do this with theming or something like that, so th

Solution 1:

if (isTablet(getApplicationContext())) {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    } else {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    setContentView(R.layout.yourlayout);



**//this method for check having run in tablet or not??**publicstaticbooleanisTablet(Context context) {
         return (context.getResources().getConfiguration().screenLayout
                        & Configuration.SCREENLAYOUT_SIZE_MASK)
                        >= Configuration.SCREENLAYOUT_SIZE_LARGE;
     }

Solution 2:

Landscape does not mean this is tablet. You should put isTablet for tables in XML file stored in res/values-sw600dp instead.

Solution 3:

You should use android:screenOrientation="landscape" in Manifest file where you define your activities

<activityandroid:name="com.yourpackage.ActivityClassName"android:label="@string/app_name"android:screenOrientation="landscape" ><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

Solution 4:

I think you just need to add screenOrientation in your activity tag in manifest.xml as below :

<activity>
    android:screenOrientation="landscape"
</activity>

And you application will open in landscape mode

Solution 5:

add below line in your manifest under activity tag...

            android:screenOrientation="landscape"

Post a Comment for "Force Tablet To Be In Landscape Mode"