// 获取屏幕的宽度、高度
Display defDip = getWindowManager().getDefaultDisplay();
int disWidth = defDip.getWidth();
int disHeight = defDip.getHeight();
Log.i("TAG", "disWidth:" + disWidth + ",disHeight:" + disHeight);
//获取屏幕分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float horiDpi = dm.xdpi; // 屏幕的水平分辨率
float vertDpi = dm.ydpi; // 屏幕的垂直分辨率
// 获得android系统对于目前的屏幕分辨率的分类:
int screenSizeClass = dm.densityDpi;
Log.i("TAG", "screenSizeClass..." + screenSizeClass);
switch (screenSizeClass) {
case DisplayMetrics.DENSITY_LOW: // 屏幕属于低分辨率,运行对应的代码
Log.i("TAG", "低分辨率");
break;
case DisplayMetrics.DENSITY_MEDIUM: // 中分辨率
Log.i("TAG", "中分辨率");
break;
case DisplayMetrics.DENSITY_HIGH: // 高分辨率
Log.i("TAG", "高分辨率");
break;
case DisplayMetrics.DENSITY_XHIGH: // 超高分辨率
Log.i("TAG", "超高分辨率");
break;
case DisplayMetrics.DENSITY_XXHIGH:
Log.i("TAG", "超超高分辨率");
break; default:
break;
}
        // 判断屏幕尺寸
final int screenSize = getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK; switch (screenSize) {
case Configuration.SCREENLAYOUT_SIZE_SMALL:
break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
break;
case Configuration.SCREENLAYOUT_SIZE_LARGE:
break;
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
// support from API 9
break;
case Configuration.SCREENLAYOUT_SIZE_MASK:
break;
case Configuration.SCREENLAYOUT_SIZE_UNDEFINED:
break;
default:
break;
}
 有一点要注意,必须在AndroidManifest.xml里加上下面的声明 

 <supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />

http://wake.hiapk.com/share/design/130417/1422786.html

最新文章

  1. ecshop不同文章分类调用不同文章分类模板
  2. window安装jekyll
  3. AutoMapper扩展
  4. iOS App上线的秘密
  5. mongoDB安装学习
  6. [Js]高级运动
  7. insert erase和replace的例子
  8. java 调用mysql的存储过程(简单示例)
  9. form-validation--表单验证插件
  10. 花了一年时间开发的TTFEditor 字体编辑器
  11. Fetch API &amp; Async Await
  12. 索引跳跃式扫描(INDEX SKIP SCAN)
  13. r 随机数
  14. cocos2d JS 错误异常抛出捕获和崩溃拦截
  15. C#——性能计数器
  16. Ingress 原理及实例
  17. Struts2重新学习2之struts2和struts1的区别
  18. 利用Pastezort渗透win7
  19. 【WPF】XAML实现按钮背景图片的点击切换
  20. Alpha冲刺一 (10/10)

热门文章

  1. XP右键菜单添加“打开所在文件夹”功能
  2. hdu4099 Revenge of Fibonacci
  3. mac下npm/node的安装和卸载、升级;node、npm升级后最后删掉node_modules重新安装
  4. 4. Median of Two Sorted Arrays(topK-logk)
  5. 配置php扩展memcache
  6. Windows服务器SYSTEM权限Webshell无法添加3389账户情况突破总结
  7. ionic开发之优化目录结构
  8. List装form
  9. 控制器View是怎样创建的?
  10. listItem选中状态高亮