android开发教程之判断是手机还是平板的方法

 更新时间:2014年04月27日 09:19:19   作者:  
判断是平板还是手机,通过很多的方式都可以实现,如:设备尺寸、DPI、版本号、是否具备电话功能等,不过有些没有那么的精准,这里分享一个比较简洁的方法

方法一

复制代码 代码如下:

public static boolean isTablet(Context context) {
        return (context.getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}

方法二

通过计算设备尺寸大小的方法来判断是手机还是平板:

复制代码 代码如下:

/**
 * 判断是否为平板
 *
 * @return
 */
private boolean isPad() {
 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
 Display display = wm.getDefaultDisplay();
 // 屏幕宽度
 float screenWidth = display.getWidth();
 // 屏幕高度
 float screenHeight = display.getHeight();
 DisplayMetrics dm = new DisplayMetrics();
 display.getMetrics(dm);
 double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
 double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
 // 屏幕尺寸
 double screenInches = Math.sqrt(x + y);
 // 大于6尺寸则为Pad
 if (screenInches >= 6.0) {
  return true;
 }
 return false;
}

相关文章

  • AsyncTask类实例详解

    AsyncTask类实例详解

    这篇文章主要介绍了AsyncTask类实例详解
    2017-10-10
  • 浅谈Android面向切面编程(AOP)

    浅谈Android面向切面编程(AOP)

    这篇文章主要介绍了浅谈Android面向切面编程(AOP),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • android app跳转到微信的示例

    android app跳转到微信的示例

    这篇文章主要介绍了android app跳转到微信的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Android自定义View之绘制圆形头像功能

    Android自定义View之绘制圆形头像功能

    这篇文章主要介绍了Android自定义View之绘制圆形头像功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 实例解析Android中使用Pull解析器解析XML的方法

    实例解析Android中使用Pull解析器解析XML的方法

    这篇文章主要介绍了Android中使用Pull解析器解析XML的方法,与DOM和SAX解析方式相比人们更推崇Pull,需要的朋友可以参考下
    2016-04-04
  • Android中音视频合成的几种方案详析

    Android中音视频合成的几种方案详析

    随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频功能,下面这篇文章主要给大家介绍了关于Android中音视频合成的几种方案的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-12-12
  • Android仿微信多人音视频通话界面

    Android仿微信多人音视频通话界面

    这篇文章主要为大家详细介绍了Android仿微信多人音视频通话界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android RecyclerView选择多个item的实现代码

    Android RecyclerView选择多个item的实现代码

    这篇文章主要为大家详细介绍了Android RecyclerView选择多个item的实现代码,仿网易新闻客户端频道选择效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android RecyclerView添加头部和底部的方法

    Android RecyclerView添加头部和底部的方法

    这篇文章主要为大家详细介绍了Android RecyclerView添加头部和底部的方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android开发之App widget用法实例分析

    Android开发之App widget用法实例分析

    这篇文章主要介绍了Android开发之App widget用法,结合实例形式详细分析了Android开发中使用App widget组件的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论