Get screen Orientation : Screen « Hardware « Android






Get screen Orientation

   
// Sage Android Client.
// Connect to a Sage server, remotely execute commands and display results.
//
// Copyright (C) 2010, Harald Schilly <harald.schilly@gmail.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//package org.sagemath.android;

import android.app.Activity;
import android.content.res.Configuration;
import android.util.DisplayMetrics;
import android.view.Display;

/**
 * @author Harald Schilly
 */
class Utils {
  
  /**
   * @param activity
   * @return 1 is portrait and 2 is landscape
   */
  final public static int screenOrientation(Activity activity) {
    int orientation = activity.getResources().getConfiguration().orientation;
    
    // if undefined
    if (orientation == Configuration.ORIENTATION_UNDEFINED) {
      final Display display = activity.getWindowManager().getDefaultDisplay();
      
      if (display.getWidth() == display.getHeight()) {
        orientation = Configuration.ORIENTATION_SQUARE;
      } else {
        if (display.getWidth() < display.getHeight()) {
          orientation = Configuration.ORIENTATION_PORTRAIT;
        } else {
          orientation = Configuration.ORIENTATION_LANDSCAPE;
        }
      }
    }
    return orientation;
  }
  
  /**
   * @return
   */
  final public static float getScaledWidth(Activity activity) {
    DisplayMetrics dm = activity.getResources().getDisplayMetrics();
    int absWidth = dm.widthPixels;
    return absWidth / dm.scaledDensity;
  }
}

   
    
    
  








Related examples in the same category

1.Multiscreen size
2.Nested PreferenceScreen
3.Get the size of Default Display Screen
4.Screen Orientation
5.Rows have different number of columns and content doesn't fit on screen: column 4 of row 2 shrinks all of the other columns
6.Demonstrates the Tab scrolling when too many tabs are displayed to fit in the screen.
7.Using PreferenceScreen
8.Splash Screen
9.Get the optimal preview size for the given screen size.
10.Methods for converting between the physics world coordinates and the screen coordinates.
11.add Home Screen Shortcut
12.Return the supported picture size that best fits on the device screen.
13.Screen Short
14.Set full screen mode