Получить ширину и высоту экрана в Android

Сделать конечный автомат, который работает по одному основному принципу: текущий символ - номер.

  • При переходе от нецифровой к цифре вы инициализируете свой номер текущего_ номера: =.
  • при переходе от цифры к цифре вы «сдвигаете» новую цифру в: current_number: = current_number * 10 + number;
  • при переходе от цифры к несимвольной, вы выводите current_number
  • , когда от нецифровой до нецифровой, вы ничего не делаете.

Возможны оптимизации.

413
задан 0xCursor 24 February 2019 в 18:20
поделиться

1 ответ

    int getScreenSize() {
        int screenSize = getResources().getConfiguration().screenLayout &
                Configuration.SCREENLAYOUT_SIZE_MASK;
//        String toastMsg = "Screen size is neither large, normal or small";
        Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
        int orientation = display.getRotation();

        int i = 0;
        switch (screenSize) {

            case Configuration.SCREENLAYOUT_SIZE_NORMAL:
                i = 1;
//                toastMsg = "Normal screen";
                break;
            case Configuration.SCREENLAYOUT_SIZE_SMALL:
                i = 1;
//                toastMsg = "Normal screen";
                break;
            case Configuration.SCREENLAYOUT_SIZE_LARGE:
//                toastMsg = "Large screen";
                if (orientation == Surface.ROTATION_90
                        || orientation == Surface.ROTATION_270) {
                    // TODO: add logic for landscape mode here
                    i = 2;
                } else {
                    i = 1;
                }


                break;
            case Configuration.SCREENLAYOUT_SIZE_XLARGE:
                if (orientation == Surface.ROTATION_90
                        || orientation == Surface.ROTATION_270) {
                    // TODO: add logic for landscape mode here
                    i = 4;
                } else {
                    i = 3;
                }

                break;


        }
//        customeToast(toastMsg);
        return i;
    }
0
ответ дан 22 November 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: