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