判断平板还是手机的方法

判断平板还是手机的方法

感觉自己之前做的平板适配应该优化一下,昨天又学了一些内容,打算让在手机上就不允许转了,在平板上放开屏幕旋转。
判断平板还是手机的方法
本质应该是判断屏幕尺寸,否则只需要判断一下能不能打电话就好了。。下面这个问题的五票的回答讽刺的很漂亮,一针见血。pad or phone

最终在工程里面用的这种方法,原理很简单,Configuration里面有个常量SCREENLAYOUT_SIZE_MASK可以解码当前的屏幕尺寸,然后和Configuration里面各个屏幕常量比较一下。

    /**
     * 判断是否为Pad
     *
     * @param context
     * @return 是Pad返回true
     */
    public static Boolean isPad(Context context){
        return (context.getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE;
    }

你可能感兴趣的:(判断平板还是手机的方法)