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自定义照相机倒计时拍照

    Android自定义照相机倒计时拍照

    本文给大家介绍Android自定义照相机,并且实现倒计时拍照功能,对android自定义照相机相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Android实现滤镜效果ColorMatrix

    Android实现滤镜效果ColorMatrix

    这篇文章主要为大家详细介绍了Android实现滤镜效果ColorMatrix,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Flutter Component动画的显和隐最佳实践

    Flutter Component动画的显和隐最佳实践

    这篇文章主要为大家介绍了Flutter Component动画的显和隐最佳实践详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • android listview优化几种写法详细介绍

    android listview优化几种写法详细介绍

    这篇文章只是总结下getView里面优化视图的几种写法,需要的朋友可以参考下
    2012-11-11
  • Android 滑动Scrollview标题栏渐变效果(仿京东toolbar)

    Android 滑动Scrollview标题栏渐变效果(仿京东toolbar)

    这篇文章主要介绍了Android 滑动Scrollview标题栏渐变效果(仿京东toolbar),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 简单实现Android应用的启动页

    简单实现Android应用的启动页

    这篇文章主要介绍了简单实现Android应用的启动页,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 学习使用Material Design控件(二)使用DrawerLayout实现侧滑菜单栏效果

    学习使用Material Design控件(二)使用DrawerLayout实现侧滑菜单栏效果

    这篇文章主要为大家介绍了学习使用Material Design控件的详细教程,使用DrawerLayout和NavigationView实现侧滑菜单栏效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android实现读取NFC卡卡号示例

    Android实现读取NFC卡卡号示例

    本篇文章主要介绍了Android实现读取NFC卡卡号示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Android添加音频的几种方法

    Android添加音频的几种方法

    今天小编就为大家分享一篇关于Android添加音频的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Android4.X读取SIM卡短信和联系人相关类实例分析

    Android4.X读取SIM卡短信和联系人相关类实例分析

    这篇文章主要介绍了Android 4.X读取SIM卡短信和联系人相关类,以实例形式分析了Android 4.X读取SIM卡短信和联系人的两个相关类的功能、用法与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论