判断当前设备是平板还是手机
2014-05-07 16:45
274 查看
方法一 :
在/res/values/strings.xml 中添加一个键值对
<bool name="isTablet">false </bool>
在/res/values-land/strings.xml 中添加一个键值对
<bool name="isTablet">true</bool>
在程序代码中写入以下代码
方法二 :
在/res/values/strings.xml 中添加一个键值对
<bool name="isTablet">false </bool>
在/res/values-land/strings.xml 中添加一个键值对
<bool name="isTablet">true</bool>
在程序代码中写入以下代码
if (getResources().getBoolean(R.bool.isTablet)) { System.out.println("我是平板"); // 用代码将当前屏幕方向设置为横向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } else { System.out.println("我是手机"); // 用代码将当前屏幕方向设置为竖向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
方法二 :
DisplayMetrics dme = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dme); double diagonalPixels = Math.sqrt(Math.pow(dme.widthPixels, 2) + Math.pow(dme.heightPixels, 2)); double physicalPixels = diagonalPixels / (160 * dme.density); boolean isTablet = physicalPixels > 7;
相关文章推荐
- Orcale 数据库客户端PL/SQL 中文乱码的问题
- Java设计模式之策略模式
- 检测身份证
- SAP 的内表类型
- ios学习路线图
- 图片在显示时加上水印
- lucene索引剖析
- 如何用Machinations示意图来模拟《吃豆人》的游戏机制?
- Java位运算符
- 将字符串截取到二维数组中
- POJ - 2564 Edit Step Ladders
- android sim 卡短信读写
- bzoj 1791 DP
- 多线程编程实例:不带缓冲的多线程文件复制 (使用pread pwrite版本)
- 缓存服务器varnish概念篇
- python 安装问题
- Oracle之sqlpluse显示格式
- struts2配置文件详解
- 阿里巴巴为何一直没考虑在国内上市?
- 前端各种面试题