码迷,mamicode.com
首页 > 其他好文 > 详细

getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明

时间:2014-11-07 14:45:06      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   java   sp   for   strong   div   

getDimension和getDimensionPixelOffset的功能类似,

都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density

如果是px,则不乘。并且getDimension返回float,getDimensionPixelOffset返回int.

而getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以denstiy.

代码如下:

 

[html] view plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. <resources>  
  2.     <dimen name="dp_01">16dp</dimen>  
  3.     <dimen name="px_01">16px</dimen>  
  4.     <dimen name="sp_01">16sp</dimen>  
  5. </resources>  
[java] view plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. float a1=getResources().getDimension(R.dimen.dp_01);    
  2. int a2=getResources().getDimensionPixelOffset(R.dimen.dp_01);    
  3. int a3=getResources().getDimensionPixelSize(R.dimen.dp_01);    
  4.   
  5. float b1=getResources().getDimension(R.dimen.px_01);  
  6. int b2=getResources().getDimensionPixelOffset(R.dimen.px_01);    
  7. int b3=getResources().getDimensionPixelSize(R.dimen.px_01);    
  8.   
  9. float c1=getResources().getDimension(R.dimen.sp_01);    
  10. int c2=getResources().getDimensionPixelOffset(R.dimen.sp_01);    
  11. int c3=getResources().getDimensionPixelSize(R.dimen.sp_01);    
  12.   
  13. Log.d("test", "getDimension= "+a1+", getDimensionPixelOffset="+a2+",getDimensionPixelSize="+a3);    
  14. Log.d("test", "getDimension= "+b1+", getDimensionPixelOffset="+b2+",getDimensionPixelSize="+b3);    
  15. Log.d("test", "getDimension= "+c1+", getDimensionPixelOffset="+c2+",getDimensionPixelSize="+c3);    

LogCat中查看输出结果:

 

[java] view plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. //Device (480*800,240dpi,density=1.5):  
  2. getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24    
  3. getDimension= 16.0, getDimensionPixelOffset=16,getDimensionPixelSize=24    
  4. getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24    

 

摘自:http://blog.csdn.net/cnmilan/article/details/38339109

getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明

标签:blog   http   io   ar   java   sp   for   strong   div   

原文地址:http://www.cnblogs.com/veins/p/4081185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!