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

来源:互联网 发布:联发科处理器优化 编辑:程序博客网 时间:2024/04/27 19:38

方法一 :

在/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;




0 0
原创粉丝点击