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;
}

相关文章

  • Android ADT 离线下载操作步骤

    Android ADT 离线下载操作步骤

    这篇文章主要介绍了Android ADT 离线下载操作步骤的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android支付宝支付开发实例

    Android支付宝支付开发实例

    这篇文章主要为大家详细介绍了Android支付宝支付开发实例的相关资料,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Android实现购物车及其他功能的角标

    Android实现购物车及其他功能的角标

    本文主要介绍了Android实现购物车及其他功能的角标的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android Universal ImageLoader 缓存图片

    Android Universal ImageLoader 缓存图片

    Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载,通过本文给大家介绍Android Universal ImageLoader缓存图片相关资料,涉及到imageloader缓存图片相关知识,对imageloader缓存图片相关知识感兴趣的朋友一起学习
    2016-01-01
  • Cocos2d-x入门教程(详细的实例和讲解)

    Cocos2d-x入门教程(详细的实例和讲解)

    这篇文章主要介绍了Cocos2d-x入门教程,包括详细的实例、讲解以及实现过程,需要的朋友可以参考下
    2014-04-04
  • Android开发中Eclipse报错及对应处理方法总结

    Android开发中Eclipse报错及对应处理方法总结

    这篇文章主要介绍了Android开发中Eclipse报错及对应处理方法,实例汇总了使用eclipse开发Android项目过程中常见的错误提示及对应的处理技巧,需要的朋友可以参考下
    2015-12-12
  • 基于Flutter实现图片选择和图片上传

    基于Flutter实现图片选择和图片上传

    Flutter 的图片选择插件很多,包括了官方的 image_picker,multi_image_picker(基于2.0出了 multi_image_picker2)等等。本文将利用这些插件实现图片选择和图片上传,需要的可以参考一下
    2022-03-03
  • Android开发之利用ListView动态刷新某个Item

    Android开发之利用ListView动态刷新某个Item

    这篇文章主要介绍了Android开发之利用ListView动态刷新某个Item的方法,文章给出了详解的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起跟着小编学习学习吧。
    2016-12-12
  • Flutter实战教程之酷炫的开关动画效果

    Flutter实战教程之酷炫的开关动画效果

    这篇文章主要给大家介绍了关于Flutter实战教程之酷炫的开关动画效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android获取手机配置信息具体实现代码

    Android获取手机配置信息具体实现代码

    下面为大家介绍下使用android获取手机配置信息的具体过程,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-06-06

最新评论