Android - detect small tablet vs big phone?

后端 未结 2 1316
耶瑟儿~
耶瑟儿~ 2020-12-19 11:20

The app I\'m developing contains 2 separate layouts: one is for the regular phones, other for small tablets such as NOOKcolor. The decision which is which is made based on t

2条回答
  •  北海茫月
    2020-12-19 12:01

    Use the following method to detect your device's screen size:

        /**
         * Checks if the screen size is equal or above given length
         * @param activity activity screen
         * @param screen_size diagonal size of screen, for example 7.0 inches
         * @return True if its equal or above, else false
         */
        public static boolean checkScreenSize(Activity activity, double screen_size)
        {
            Display display = activity.getWindowManager().getDefaultDisplay();
            DisplayMetrics displayMetrics = new DisplayMetrics();
            display.getMetrics(displayMetrics);
    
            int width = displayMetrics.widthPixels / displayMetrics.densityDpi;
            int height = displayMetrics.heightPixels / displayMetrics.densityDpi;
    
            double screenDiagonal = Math.sqrt( width * width + height * height );
            return (screenDiagonal >= screen_size );
        }
    

提交回复
热议问题