1、 概述:

android里面常用度量单位有dp(dip)、px、sp等,由于android系统的开源,导致android市场的手机屏幕及分辨率千差万别,那么这就要求android程序员必须对屏幕适配方面有所了解,在屏幕适配方面对各度量单位及手机密度必须得了解,下面是本人在屏幕适配方面的一点小小总结;

2、单位:

px:屏幕的像素点(UED切给我们的图片都是按这个来的)

dp(dip):一个基于density(屏幕密度)的单位,在density=160dpi时 1px=1dp(后面我会给出density在不同尺寸手机上的计算方 法)

sp:这个和dp类似,不同之处在与它会根据用户字体大小的设置来来缩放

3、屏幕密度(density):后面会给出density的用处

上面说到density(每英寸有多少个显示点),下面给出不同手机上density怎么计算出:

以小米3手机为例:米3手机相关信息:

主屏尺寸:5.0英寸(指对角线)1920px * 1080px (分辨率)

先给出公式:(屏幕长的平方+屏幕宽的平方)开根号 = 屏幕对角线的px值

屏幕对角线的px的值/手机的尺寸=density

大家拿起计算器就可以算出小米3的density= 440.6 也就441

4、px和dp转化

上面说到的density在转换就有用了

px = dip * density / 160 根据这个当density=160时 px=dp

如果UED给我们切了一套4英寸、480 x 800的图片,现在我们要适配到4.5英寸、960 x 540的手机上 ,这时候就要重新切过图片了, 这时候就可以根据上面知识告诉UED切多少分辨的图片了


更多相关文章

  1. android支持多种屏幕
  2. Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换
  3. Android下屏幕适配
  4. Android获取系统屏幕亮/灭屏状态
  5. Android 获取屏幕截图 和保存到本地的sd卡路径下
  6. android 尺寸单位介绍(dp,sp,px)
  7. MetaHandler.js:移动端适配各种屏幕
  8. android截取系统当前屏幕
  9. Android 判断屏幕开关状态方式总结

随机推荐

  1. PHP 站点相对包含,路径的问题解决方法(incl
  2. PHP:如果用户没有按下提交按钮,则Mysql回滚
  3. PHP + MySQL 实现无限分类的2种方法
  4. Laravel尝试在根文件夹中存储缓存文件
  5. 正则表达式在网络编程中的运用
  6. PHP基础示例:商品信息管理系统v1.1[转]
  7. 如何在表单操作中执行PHP函数?
  8. 使用jquery / ajax在CodeIgniter控制器内
  9. JSFiddle:无法从数据库加载Ajax数据
  10. 显示滑动新闻点击的问题