欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  470 随笔 :: 0 文章 :: 22 评论 :: 30万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

参考:http://www.cnblogs.com/greatverve/archive/2011/12/28/android-dip-dp-sp-pt-px.html

     http://www.360doc.com/content/15/0713/09/26211242_484580697.shtml

文章内容仅供参考

dpi==>device independent pixels(设备独立像素),不同设备有不同的显示效果,这个和设备硬件有关;

    一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素;

    dpi,也可以理解为每英寸上的像素点——表示屏幕像素的密度,单位是dpi;  

    举例说明:

      即密度无关像素,以160dpi为基准,1dip=1px

      举例:

      设备1:分辨率是480*320,像素密度是160dpi

      设备2:分辨率是800*480,像素密度是240dpi

      设备1中,1dip=1px,设备2中1dip=240/160px

 

dp==>等价于dpi

 

sp==>scale_independent pixels,可以根据文字大小首选项进行放缩,Google推荐尽量使用12sp以上的单位,不然可能会让用户看不清楚;

   推荐使用12sp,14sp,18sp,22sp,尽量不要使用奇数和小数,因为放缩的时候可能造成精度丢失。

 

xp==>构成图像的最小单位,pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多;

 

pt==> point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;

 

sp: scaled pixels(放大像素). 主要用于字体显示best for textsize

 

in(英寸)==>长度单位;

 

mm(毫米)==>长度单位;

 

分辨率==>是指整个屏幕是多少点,Eg:800*480,它是对于软件来说的显示单位,以PX为单位的点,density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。

      当屏幕的density=240时——使用hdpi标签的资源;

        当屏幕的density=160时——使用mdpi标签的资源;

      当屏幕的density=120时——使用ldpi标签的资源; 

 

注意:android中一般设置长度、宽度——使用dpi做单位;——在屏幕密度为160时,1pd=1px=1dpi ,1pt=160/72英寸,当屏幕为240时,1dp=1dpi=1.5px

     设置字体大小——使用sp;

 

posted on   sunwugang  阅读(913)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示