您的位置:首页 > 其它

判断当前设备是平板还是手机

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>

在程序代码中写入以下代码

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: