Example usage for android.content.res Configuration ORIENTATION_PORTRAIT

List of usage examples for android.content.res Configuration ORIENTATION_PORTRAIT

Introduction

In this page you can find the example usage for android.content.res Configuration ORIENTATION_PORTRAIT.

Prototype

int ORIENTATION_PORTRAIT

To view the source code for android.content.res Configuration ORIENTATION_PORTRAIT.

Click Source Link

Document

Constant for #orientation , value corresponding to the port resource qualifier.

Usage

From source file:org.mdc.chess.MDChess.java

private void readPrefs() {
    int modeNr = getIntSetting("gameMode", 1);
    gameMode = new GameMode(modeNr);
    String oldPlayerName = playerName;
    playerName = settings.getString("playerName", "Player");
    boardFlipped = settings.getBoolean("boardFlipped", false);
    autoSwapSides = settings.getBoolean("autoSwapSides", false);
    playerNameFlip = settings.getBoolean("playerNameFlip", true);
    setBoardFlip(!playerName.equals(oldPlayerName));
    boolean drawSquareLabels = settings.getBoolean("drawSquareLabels", false);
    cb.setDrawSquareLabels(drawSquareLabels);
    cb.oneTouchMoves = settings.getBoolean("oneTouchMoves", false);
    cb.toggleSelection = getIntSetting("squareSelectType", 0) == 1;
    cb.highlightLastMove = settings.getBoolean("highlightLastMove", true);
    cb.setBlindMode(settings.getBoolean("blindMode", false));

    mShowThinking = settings.getBoolean("showThinking", false);
    mShowStats = settings.getBoolean("showStats", true);
    numPV = settings.getInt("numPV", 1);
    ctrl.setMultiPVMode(numPV);/*ww w. jav  a2  s. co m*/
    mWhiteBasedScores = settings.getBoolean("whiteBasedScores", false);
    maxNumArrows = getIntSetting("thinkingArrows", 2);
    mShowBookHints = settings.getBoolean("bookHints", false);

    String engine = settings.getString("engine", "cuckoochess");
    int strength = settings.getInt("strength", 1000);
    setEngineStrength(engine, strength);

    mPonderMode = settings.getBoolean("ponderMode", false);
    if (!mPonderMode) {
        ctrl.stopPonder();
    }

    timeControl = getIntSetting("timeControl", 120000);
    movesPerSession = getIntSetting("movesPerSession", 60);
    timeIncrement = getIntSetting("timeIncrement", 0);

    autoMoveDelay = getIntSetting("autoDelay", 5000);

    scrollSensitivity = Float.parseFloat(settings.getString("scrollSensitivity", "2"));
    invertScrollDirection = settings.getBoolean("invertScrollDirection", false);
    discardVariations = settings.getBoolean("discardVariations", false);
    Util.setFullScreenMode(this, settings);
    boolean useWakeLock = settings.getBoolean("wakeLock", false);
    setWakeLock(useWakeLock);

    int fontSize = getIntSetting("fontSize", 12);
    int statusFontSize = fontSize;
    Configuration config = getResources().getConfiguration();
    if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
        statusFontSize = Math.min(statusFontSize, 16);
    }
    status.setTextSize(statusFontSize);
    soundEnabled = settings.getBoolean("soundEnabled", false);
    vibrateEnabled = settings.getBoolean("vibrateEnabled", false);
    animateMoves = settings.getBoolean("animateMoves", true);
    autoScrollTitle = settings.getBoolean("autoScrollTitle", true);
    setTitleScrolling();

    //guideShowOnStart = settings.getBoolean("guideShowOnStart", true);

    bookOptions.filename = settings.getString("bookFile", "");
    bookOptions.maxLength = getIntSetting("bookMaxLength", 1000000);
    bookOptions.preferMainLines = settings.getBoolean("bookPreferMainLines", false);
    bookOptions.tournamentMode = settings.getBoolean("bookTournamentMode", false);
    bookOptions.random = (settings.getInt("bookRandom", 500) - 500) * (3.0 / 500);
    setBookOptions();

    File extDir = Environment.getExternalStorageDirectory();
    String sep = File.separator;
    engineOptions.hashMB = getIntSetting("hashMB", 16);
    engineOptions.unSafeHash = new File(extDir + sep + engineDir + sep + ".unsafehash").exists();
    engineOptions.hints = settings.getBoolean("tbHints", false);
    engineOptions.hintsEdit = settings.getBoolean("tbHintsEdit", false);
    engineOptions.rootProbe = settings.getBoolean("tbRootProbe", true);
    engineOptions.engineProbe = settings.getBoolean("tbEngineProbe", true);

    String gtbPath = settings.getString("gtbPath", "").trim();
    if (gtbPath.length() == 0) {
        gtbPath = extDir.getAbsolutePath() + sep + gtbDefaultDir;
    }
    engineOptions.gtbPath = gtbPath;
    engineOptions.gtbPathNet = settings.getString("gtbPathNet", "").trim();
    String rtbPath = settings.getString("rtbPath", "").trim();
    if (rtbPath.length() == 0) {
        rtbPath = extDir.getAbsolutePath() + sep + rtbDefaultDir;
    }
    engineOptions.rtbPath = rtbPath;
    engineOptions.rtbPathNet = settings.getString("rtbPathNet", "").trim();

    setEngineOptions(false);
    setEgtbHints(cb.getSelectedSquare());

    updateThinkingInfo();

    pgnOptions.view.variations = settings.getBoolean("viewVariations", true);
    pgnOptions.view.comments = settings.getBoolean("viewComments", true);
    pgnOptions.view.nag = settings.getBoolean("viewNAG", true);
    pgnOptions.view.headers = settings.getBoolean("viewHeaders", false);
    final int oldViewPieceType = pgnOptions.view.pieceType;
    pgnOptions.view.pieceType = getIntSetting("viewPieceType", PGNOptions.PT_LOCAL);
    showVariationLine = settings.getBoolean("showVariationLine", false);
    pgnOptions.imp.variations = settings.getBoolean("importVariations", true);
    pgnOptions.imp.comments = settings.getBoolean("importComments", true);
    pgnOptions.imp.nag = settings.getBoolean("importNAG", true);
    pgnOptions.exp.variations = settings.getBoolean("exportVariations", true);
    pgnOptions.exp.comments = settings.getBoolean("exportComments", true);
    pgnOptions.exp.nag = settings.getBoolean("exportNAG", true);
    pgnOptions.exp.playerAction = settings.getBoolean("exportPlayerAction", false);
    pgnOptions.exp.clockInfo = settings.getBoolean("exportTime", false);

    ColorTheme.instance().readColors(settings);
    cb.setColors();

    gameTextListener.clear();
    setPieceNames(pgnOptions.view.pieceType);
    ctrl.prefsChanged(oldViewPieceType != pgnOptions.view.pieceType);
    // update the typeset in case of a change anyway, cause it could occur
    // as well in rotation
    setFigurineNotation(pgnOptions.view.pieceType == PGNOptions.PT_FIGURINE, fontSize);

}

From source file:com.aimfire.main.MainActivity.java

public int getScreenOrientation() {
    int rotation = getWindowManager().getDefaultDisplay().getRotation();
    int orientation = getResources().getConfiguration().orientation;
    if (orientation == Configuration.ORIENTATION_PORTRAIT) {
        if (rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_270) {
            return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        } else {//ww  w.  ja  v a2 s  . c o  m
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
        }
    }
    if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
        if (rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_90) {
            return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        } else {
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
        }
    }
    return ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
}

From source file:github.popeen.dsub.fragments.NowPlayingFragment.java

private void createBookmark(final DownloadFile currentDownload, final String comment) {
    DownloadService downloadService = getDownloadService();
    if (downloadService == null) {
        return;//from  www  .j av a  2  s  .c  om
    }

    final Entry currentSong = currentDownload.getSong();
    final int position = downloadService.getPlayerPosition();
    final Bookmark oldBookmark = currentSong.getBookmark();
    currentSong.setBookmark(new Bookmark(position));
    bookmarkButton
            .setImageDrawable(DrawableTint.getTintedDrawable(context, R.drawable.ic_menu_bookmark_selected));

    new SilentBackgroundTask<Void>(context) {
        @Override
        protected Void doInBackground() throws Throwable {
            MusicService musicService = MusicServiceFactory.getMusicService(context);
            musicService.createBookmark(currentSong, position, comment, context, null);

            new UpdateHelper.EntryInstanceUpdater(currentSong) {
                @Override
                public void update(Entry found) {
                    found.setBookmark(new Bookmark(position));
                }
            }.execute();

            return null;
        }

        @Override
        protected void done(Void result) {
            Util.toast(context, R.string.download_save_bookmark);
            setControlsVisible(true);
        }

        @Override
        protected void error(Throwable error) {
            Log.w(TAG, "Failed to create bookmark", error);
            currentSong.setBookmark(oldBookmark);

            // If no bookmark at start, then return to no bookmark
            if (oldBookmark == null) {
                int bookmark;
                if (context.getResources()
                        .getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                    bookmark = R.drawable.ic_menu_bookmark_dark;
                } else {
                    bookmark = DrawableTint.getDrawableRes(context, R.attr.bookmark);
                }
                bookmarkButton.setImageResource(bookmark);
            }

            String msg;
            if (error instanceof OfflineException || error instanceof ServerTooOldException) {
                msg = getErrorMessage(error);
            } else {
                msg = context.getResources().getString(R.string.download_save_bookmark_failed); // + getErrorMessage(error);
            }

            Util.toast(context, msg, false);
        }
    }.execute();
}

From source file:org.woltage.irssiconnectbot.ConsoleActivity.java

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    Log.d(TAG, String.format("onConfigurationChanged; requestedOrientation=%d, newConfig.orientation=%d",
            getRequestedOrientation(), newConfig.orientation));
    if (bound != null) {
        if (forcedOrientation
                && (newConfig.orientation != Configuration.ORIENTATION_LANDSCAPE
                        && getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
                || (newConfig.orientation != Configuration.ORIENTATION_PORTRAIT
                        && getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT))
            bound.setResizeAllowed(false);
        else// w w  w.j ava 2 s.c o  m
            bound.setResizeAllowed(true);

        bound.hardKeyboardHidden = (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES);

        mKeyboardButton.setVisibility(bound.hardKeyboardHidden ? View.VISIBLE : View.GONE);
        mInputButton.setVisibility(bound.hardKeyboardHidden ? View.VISIBLE : View.GONE);
    }
}

From source file:org.petero.droidfish.DroidFish.java

private final void readPrefs() {
    int modeNr = getIntSetting("gameMode", 1);
    gameMode = new GameMode(modeNr);
    String oldPlayerName = playerName;
    playerName = settings.getString("playerName", "Player");
    boardFlipped = settings.getBoolean("boardFlipped", false);
    autoSwapSides = settings.getBoolean("autoSwapSides", false);
    playerNameFlip = settings.getBoolean("playerNameFlip", true);
    setBoardFlip(!playerName.equals(oldPlayerName));
    boolean drawSquareLabels = settings.getBoolean("drawSquareLabels", false);
    cb.setDrawSquareLabels(drawSquareLabels);
    cb.oneTouchMoves = settings.getBoolean("oneTouchMoves", false);
    cb.toggleSelection = getIntSetting("squareSelectType", 0) == 1;
    cb.highlightLastMove = settings.getBoolean("highlightLastMove", true);
    cb.setBlindMode(settings.getBoolean("blindMode", false));

    mShowThinking = settings.getBoolean("showThinking", false);
    mShowStats = settings.getBoolean("showStats", true);
    mWhiteBasedScores = settings.getBoolean("whiteBasedScores", false);
    maxNumArrows = getIntSetting("thinkingArrows", 2);
    mShowBookHints = settings.getBoolean("bookHints", false);

    mEngineThreads = getIntSetting("threads", 1);

    String engine = settings.getString("engine", "stockfish");
    int strength = settings.getInt("strength", 1000);
    setEngineStrength(engine, strength);

    mPonderMode = settings.getBoolean("ponderMode", false);
    if (!mPonderMode)
        ctrl.stopPonder();//ww w .  j ava2s  .c o  m

    timeControl = getIntSetting("timeControl", 120000);
    movesPerSession = getIntSetting("movesPerSession", 60);
    timeIncrement = getIntSetting("timeIncrement", 0);

    autoMoveDelay = getIntSetting("autoDelay", 5000);

    scrollSensitivity = Float.parseFloat(settings.getString("scrollSensitivity", "2"));
    invertScrollDirection = settings.getBoolean("invertScrollDirection", false);
    discardVariations = settings.getBoolean("discardVariations", false);
    Util.setFullScreenMode(this, settings);
    useWakeLock = settings.getBoolean("wakeLock", false);
    setWakeLock(useWakeLock);

    int fontSize = getIntSetting("fontSize", 12);
    int statusFontSize = fontSize;
    Configuration config = getResources().getConfiguration();
    if (config.orientation == Configuration.ORIENTATION_PORTRAIT)
        statusFontSize = Math.min(statusFontSize, 16);
    status.setTextSize(statusFontSize);
    moveList.setTextSize(fontSize);
    thinking.setTextSize(fontSize);
    soundEnabled = settings.getBoolean("soundEnabled", false);
    vibrateEnabled = settings.getBoolean("vibrateEnabled", false);
    animateMoves = settings.getBoolean("animateMoves", true);
    autoScrollTitle = settings.getBoolean("autoScrollTitle", true);
    setTitleScrolling();

    custom1ButtonActions.readPrefs(settings, actionFactory);
    custom2ButtonActions.readPrefs(settings, actionFactory);
    custom3ButtonActions.readPrefs(settings, actionFactory);
    updateButtons();

    bookOptions.filename = settings.getString("bookFile", "");
    bookOptions.maxLength = getIntSetting("bookMaxLength", 1000000);
    bookOptions.preferMainLines = settings.getBoolean("bookPreferMainLines", false);
    bookOptions.tournamentMode = settings.getBoolean("bookTournamentMode", false);
    bookOptions.random = (settings.getInt("bookRandom", 500) - 500) * (3.0 / 500);
    setBookOptions();

    engineOptions.hashMB = getIntSetting("hashMB", 16);
    engineOptions.hints = settings.getBoolean("tbHints", false);
    engineOptions.hintsEdit = settings.getBoolean("tbHintsEdit", false);
    engineOptions.rootProbe = settings.getBoolean("tbRootProbe", true);
    engineOptions.engineProbe = settings.getBoolean("tbEngineProbe", true);

    String gtbPath = settings.getString("gtbPath", "").trim();
    if (gtbPath.length() == 0) {
        File extDir = Environment.getExternalStorageDirectory();
        String sep = File.separator;
        gtbPath = extDir.getAbsolutePath() + sep + gtbDefaultDir;
    }
    engineOptions.gtbPath = gtbPath;
    String gtbPathNet = settings.getString("gtbPathNet", "").trim();
    engineOptions.gtbPathNet = gtbPathNet;
    String rtbPath = settings.getString("rtbPath", "").trim();
    if (rtbPath.length() == 0) {
        File extDir = Environment.getExternalStorageDirectory();
        String sep = File.separator;
        rtbPath = extDir.getAbsolutePath() + sep + rtbDefaultDir;
    }
    engineOptions.rtbPath = rtbPath;
    String rtbPathNet = settings.getString("rtbPathNet", "").trim();
    engineOptions.rtbPathNet = rtbPathNet;

    setEngineOptions(false);
    setEgtbHints(cb.getSelectedSquare());

    updateThinkingInfo();

    pgnOptions.view.variations = settings.getBoolean("viewVariations", true);
    pgnOptions.view.comments = settings.getBoolean("viewComments", true);
    pgnOptions.view.nag = settings.getBoolean("viewNAG", true);
    pgnOptions.view.headers = settings.getBoolean("viewHeaders", false);
    final int oldViewPieceType = pgnOptions.view.pieceType;
    pgnOptions.view.pieceType = getIntSetting("viewPieceType", PGNOptions.PT_LOCAL);
    showVariationLine = settings.getBoolean("showVariationLine", false);
    pgnOptions.imp.variations = settings.getBoolean("importVariations", true);
    pgnOptions.imp.comments = settings.getBoolean("importComments", true);
    pgnOptions.imp.nag = settings.getBoolean("importNAG", true);
    pgnOptions.exp.variations = settings.getBoolean("exportVariations", true);
    pgnOptions.exp.comments = settings.getBoolean("exportComments", true);
    pgnOptions.exp.nag = settings.getBoolean("exportNAG", true);
    pgnOptions.exp.playerAction = settings.getBoolean("exportPlayerAction", false);
    pgnOptions.exp.clockInfo = settings.getBoolean("exportTime", false);

    ColorTheme.instance().readColors(settings);
    cb.setColors();
    Util.overrideFonts(findViewById(android.R.id.content));

    gameTextListener.clear();
    setPieceNames(pgnOptions.view.pieceType);
    ctrl.prefsChanged(oldViewPieceType != pgnOptions.view.pieceType);
    // update the typeset in case of a change anyway, cause it could occur
    // as well in rotation
    setFigurineNotation(pgnOptions.view.pieceType == PGNOptions.PT_FIGURINE, fontSize);

    showMaterialDiff = settings.getBoolean("materialDiff", false);
    secondTitleLine.setVisibility(showMaterialDiff ? View.VISIBLE : View.GONE);
}

From source file:org.connectbot.ConsoleActivity.java

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    Log.d(TAG, String.format("onConfigurationChanged; requestedOrientation=%d, newConfig.orientation=%d",
            getRequestedOrientation(), newConfig.orientation));
    if (bound != null) {
        if (forcedOrientation
                && (newConfig.orientation != Configuration.ORIENTATION_LANDSCAPE
                        && getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
                || (newConfig.orientation != Configuration.ORIENTATION_PORTRAIT
                        && getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT))
            bound.setResizeAllowed(false);
        else/*  w w  w.  ja  va2s .  co m*/
            bound.setResizeAllowed(true);

        bound.hardKeyboardHidden = (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES);

        mKeyboardButton.setVisibility(bound.hardKeyboardHidden ? View.VISIBLE : View.GONE);
    }
}

From source file:github.daneren2005.dsub.fragments.NowPlayingFragment.java

private void createBookmark(final DownloadFile currentDownload, final String comment) {
    DownloadService downloadService = getDownloadService();
    if (downloadService == null) {
        return;/*from   w w w.j a  v  a 2s.c o m*/
    }

    final Entry currentSong = currentDownload.getSong();
    final int position = downloadService.getPlayerPosition();
    final Bookmark oldBookmark = currentSong.getBookmark();
    currentSong.setBookmark(new Bookmark(position));
    bookmarkButton
            .setImageDrawable(DrawableTint.getTintedDrawable(context, R.drawable.ic_menu_bookmark_selected));

    new SilentBackgroundTask<Void>(context) {
        @Override
        protected Void doInBackground() throws Throwable {
            MusicService musicService = MusicServiceFactory.getMusicService(context);
            musicService.createBookmark(currentSong, position, comment, context, null);

            new EntryInstanceUpdater(currentSong) {
                @Override
                public void update(Entry found) {
                    found.setBookmark(new Bookmark(position));
                }
            }.execute();

            return null;
        }

        @Override
        protected void done(Void result) {
            Util.toast(context, R.string.download_save_bookmark);
            setControlsVisible(true);
        }

        @Override
        protected void error(Throwable error) {
            Log.w(TAG, "Failed to create bookmark", error);
            currentSong.setBookmark(oldBookmark);

            // If no bookmark at start, then return to no bookmark
            if (oldBookmark == null) {
                int bookmark;
                if (context.getResources()
                        .getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                    bookmark = R.drawable.ic_menu_bookmark_dark;
                } else {
                    bookmark = DrawableTint.getDrawableRes(context, R.attr.bookmark);
                }
                bookmarkButton.setImageResource(bookmark);
            }

            String msg;
            if (error instanceof OfflineException || error instanceof ServerTooOldException) {
                msg = getErrorMessage(error);
            } else {
                msg = context.getResources().getString(R.string.download_save_bookmark_failed)
                        + getErrorMessage(error);
            }

            Util.toast(context, msg, false);
        }
    }.execute();
}

From source file:com.vonglasow.michael.satstat.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    defaultUEH = Thread.getDefaultUncaughtExceptionHandler();

    Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
        public void uncaughtException(Thread t, Throwable e) {
            Context c = getApplicationContext();
            File dumpDir = c.getExternalFilesDir(null);
            File dumpFile = new File(dumpDir, "satstat-" + System.currentTimeMillis() + ".log");
            PrintStream s;/*from ww  w.  j a  v a2s. c  om*/
            try {
                InputStream buildInStream = getResources().openRawResource(R.raw.build);
                s = new PrintStream(dumpFile);
                s.append("SatStat build: ");

                int i;
                try {
                    i = buildInStream.read();
                    while (i != -1) {
                        s.write(i);
                        i = buildInStream.read();
                    }
                    buildInStream.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }

                s.append("\n\n");
                e.printStackTrace(s);
                s.flush();
                s.close();
            } catch (FileNotFoundException e2) {
                e2.printStackTrace();
            }
            defaultUEH.uncaughtException(t, e);
        }
    });

    mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    mSharedPreferences.registerOnSharedPreferenceChangeListener(this);

    final ActionBar actionBar = getActionBar();

    setContentView(R.layout.activity_main);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Find out default screen orientation
    Configuration config = getResources().getConfiguration();
    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    int rot = wm.getDefaultDisplay().getRotation();
    isWideScreen = (config.orientation == Configuration.ORIENTATION_LANDSCAPE
            && (rot == Surface.ROTATION_0 || rot == Surface.ROTATION_180)
            || config.orientation == Configuration.ORIENTATION_PORTRAIT
                    && (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270));
    Log.d("MainActivity", "isWideScreen=" + Boolean.toString(isWideScreen));

    // compact action bar
    int dpX = (int) (this.getResources().getDisplayMetrics().widthPixels
            / this.getResources().getDisplayMetrics().density);
    /*
     * This is a crude way to ensure a one-line action bar with tabs
     * (not a drop-down list) and home (incon) and title only if there
     * is space, depending on screen width:
     * divide screen in units of 64 dp
     * each tab requires 1 unit, home and menu require slightly less,
     * title takes up approx. 2.5 units in portrait,
     * home and title are about 2 units wide in landscape
     */
    if (dpX < 192) {
        // just enough space for drop-down list and menu
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
    } else if (dpX < 320) {
        // not enough space for four tabs, but home will fit next to list
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
    } else if (dpX < 384) {
        // just enough space for four tabs
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
    } else if ((dpX < 448) || ((config.orientation == Configuration.ORIENTATION_PORTRAIT) && (dpX < 544))) {
        // space for four tabs and home, but not title
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
    } else {
        // ample space for home, title and all four tabs
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayShowTitleEnabled(true);
    }
    setEmbeddedTabs(actionBar, true);

    providerLocations = new HashMap<String, Location>();

    mAvailableProviderStyles = new ArrayList<String>(Arrays.asList(LOCATION_PROVIDER_STYLES));

    providerStyles = new HashMap<String, String>();
    providerAppliedStyles = new HashMap<String, String>();

    providerInvalidationHandler = new Handler();
    providerInvalidators = new HashMap<String, Runnable>();

    // Create the adapter that will return a fragment for each of the three
    // primary sections of the app.
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    mViewPager.setOnPageChangeListener(this);

    // Add tabs, specifying the tab's text and TabListener
    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(actionBar.newTab()
                //.setText(mSectionsPagerAdapter.getPageTitle(i))
                .setIcon(mSectionsPagerAdapter.getPageIcon(i)).setTabListener(this));
    }

    // This is needed by the mapsforge library.
    AndroidGraphicFactory.createInstance(this.getApplication());

    // Get system services for event delivery
    mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mOrSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
    mAccSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    mGyroSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
    mMagSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
    mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    mProximitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    mPressureSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
    mHumiditySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_RELATIVE_HUMIDITY);
    mTempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
    mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    mConnectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

    mAccSensorRes = getSensorDecimals(mAccSensor, mAccSensorRes);
    mGyroSensorRes = getSensorDecimals(mGyroSensor, mGyroSensorRes);
    mMagSensorRes = getSensorDecimals(mMagSensor, mMagSensorRes);
    mLightSensorRes = getSensorDecimals(mLightSensor, mLightSensorRes);
    mProximitySensorRes = getSensorDecimals(mProximitySensor, mProximitySensorRes);
    mPressureSensorRes = getSensorDecimals(mPressureSensor, mPressureSensorRes);
    mHumiditySensorRes = getSensorDecimals(mHumiditySensor, mHumiditySensorRes);
    mTempSensorRes = getSensorDecimals(mTempSensor, mTempSensorRes);

    networkTimehandler = new Handler();
    networkTimeRunnable = new Runnable() {
        @Override
        public void run() {
            int newNetworkType = mTelephonyManager.getNetworkType();
            if (getNetworkGeneration(newNetworkType) != mLastNetworkGen)
                onNetworkTypeChanged(newNetworkType);
            else
                networkTimehandler.postDelayed(this, NETWORK_REFRESH_DELAY);
        }
    };

    wifiTimehandler = new Handler();
    wifiTimeRunnable = new Runnable() {

        @Override
        public void run() {
            mWifiManager.startScan();
            wifiTimehandler.postDelayed(this, WIFI_REFRESH_DELAY);
        }
    };

    updateLocationProviderStyles();
}

From source file:com.example.ray.firstapp.bottombar.BottomBar.java

private static void navBarMagic(Activity activity, final BottomBar bottomBar) {
    Resources res = activity.getResources();
    int softMenuIdentifier = res.getIdentifier("config_showNavigationBar", "bool", "android");
    int navBarIdentifier = res.getIdentifier("navigation_bar_height", "dimen", "android");
    int navBarHeight = 0;

    if (navBarIdentifier > 0) {
        navBarHeight = res.getDimensionPixelSize(navBarIdentifier);
    }//from   www  . j a  v  a  2s . c  o m

    if (!bottomBar.drawBehindNavBar() || navBarHeight == 0
            || (!(softMenuIdentifier > 0 && res.getBoolean(softMenuIdentifier)))) {
        return;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH
            && ViewConfiguration.get(activity).hasPermanentMenuKey()) {
        return;
    }

    /**
     * Copy-paste coding made possible by:
     * http://stackoverflow.com/a/14871974/940036
     */
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        Display d = activity.getWindowManager().getDefaultDisplay();

        DisplayMetrics realDisplayMetrics = new DisplayMetrics();
        d.getRealMetrics(realDisplayMetrics);

        int realHeight = realDisplayMetrics.heightPixels;
        int realWidth = realDisplayMetrics.widthPixels;

        DisplayMetrics displayMetrics = new DisplayMetrics();
        d.getMetrics(displayMetrics);

        int displayHeight = displayMetrics.heightPixels;
        int displayWidth = displayMetrics.widthPixels;

        boolean hasSoftwareKeys = (realWidth - displayWidth) > 0 || (realHeight - displayHeight) > 0;

        if (!hasSoftwareKeys) {
            return;
        }
    }
    /**
     * End of delicious copy-paste code
     */

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
            && res.getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
        activity.getWindow().getAttributes().flags |= WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION;

        if (bottomBar.useTopOffset()) {
            int offset;
            int statusBarResource = res.getIdentifier("status_bar_height", "dimen", "android");

            if (statusBarResource > 0) {
                offset = res.getDimensionPixelSize(statusBarResource);
            } else {
                offset = MiscUtils.dpToPixel(activity, 25);
            }

            if (!bottomBar.useOnlyStatusbarOffset()) {
                TypedValue tv = new TypedValue();
                if (activity.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) {
                    offset += TypedValue.complexToDimensionPixelSize(tv.data, res.getDisplayMetrics());
                } else {
                    offset += MiscUtils.dpToPixel(activity, 56);
                }
            }

            bottomBar.getUserContainer().setPadding(0, offset, 0, 0);
        }

        final View outerContainer = bottomBar.getOuterContainer();
        final int navBarHeightCopy = navBarHeight;
        bottomBar.getViewTreeObserver()
                .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                    @SuppressWarnings("deprecation")
                    @Override
                    public void onGlobalLayout() {
                        bottomBar.shyHeightAlreadyCalculated();

                        int newHeight = outerContainer.getHeight() + navBarHeightCopy;
                        outerContainer.getLayoutParams().height = newHeight;

                        if (bottomBar.isShy()) {
                            int defaultOffset = bottomBar.useExtraOffset() ? navBarHeightCopy : 0;
                            bottomBar.setTranslationY(defaultOffset);
                            ((CoordinatorLayout.LayoutParams) bottomBar.getLayoutParams())
                                    .setBehavior(new BottomNavigationBehavior(newHeight, defaultOffset));
                        }

                        ViewTreeObserver obs = outerContainer.getViewTreeObserver();

                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                            obs.removeOnGlobalLayoutListener(this);
                        } else {
                            obs.removeGlobalOnLayoutListener(this);
                        }
                    }
                });
    }
}

From source file:org.androfarsh.widget.DragGridLayout.java

private int resolveCellSize(int w, int h) {
    w = Math.max(0, w - (getPaddingLeft() + getPaddingRight()));
    h = Math.max(0, h - (getPaddingTop() + getPaddingBottom()));

    final int orientation = getResources().getConfiguration().orientation;
    switch (orientation) {
    case Configuration.ORIENTATION_LANDSCAPE:
        return h / getCellCount();
    case Configuration.ORIENTATION_PORTRAIT:
        return w / getCellCount();
    default://from  www.  ja  v a2  s . c o  m
        return Math.max(h, w) / getCellCount();
    }
}