像素密度和屏幕适配


本文地址:http://blog.csdn.net/caroline_wendy


Android设备的多样性,经常需要根据不同的屏幕进行适配,获得硬件屏幕像素和密度的方式:
        DisplayMetrics dm = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm);        int widthPixels= dm.widthPixels;        int heightPixels= dm.heightPixels;        float density = dm.density;        float dpi = dm.densityDpi;        float screenWidth = widthPixels * density;        float screenHeight = heightPixels * density;        Log.d(TAG, "屏幕宽度: " + screenWidth);        Log.d(TAG, "屏幕高度: " + screenHeight);        Log.d(TAG, "屏幕密度: " + density);        Log.d(TAG, "屏幕DPI: " + dpi);

电视(TV)端的适配比较特殊,大、中、小屏幕之间的差别较大,根据Smallest Screen Width进行适配,选择宽高之间的最小值: 如:最小边接近于1080的,都可以进行适配(大于等于适配值1080):
values-sw1080dp


Android - 像素密度和屏幕适配_第1张图片


更多相关文章

  1. cocos2dx程序 在android上 触碰屏幕就崩溃 crash in cocos on to
  2. android防止屏幕关闭后后台服务停止运行
  3. Android 自定义像素AVD模拟器无键盘
  4. Android开发之屏幕属性
  5. Android获取屏幕的宽和高

随机推荐

  1. ELK 之 elasticsearch集群安装
  2. 如何记忆 Spring Bean 的生命周期
  3. GoPath模式和GoMoudle模式的相爱相杀
  4. 一次 JVM 进程退出的原因分析
  5. 原来这才是Spring Boot使用AOP的正确姿势
  6. C/C++ 性能优化背后的方法论:TMAM
  7. 3.2 Ansible Playbooks 高级二
  8. java io流(File类)
  9. 3.1 Ansible Playbooks 高级一
  10. k8s 集群部署 flannel 报错 Couldn't fet