zoukankan      html  css  js  c++  java
  • getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明

    getDimension和getDimensionPixelOffset的功能类似,

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

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

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

    代码如下:

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    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 plaincopy在CODE上查看代码片派生到我的代码片
     
    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 plaincopy在CODE上查看代码片派生到我的代码片
     
    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

  • 相关阅读:
    数学之矩阵快速幂
    数学篇之高斯消元
    P1033自由落体
    P1258小车问题
    P1072Hankson的趣味题
    P2837晚餐队列安排
    P3811 乘法逆元
    P1002过河卒
    P1507 NASA的食物计划
    P1079 Vigenère 密码
  • 原文地址:https://www.cnblogs.com/veins/p/4081185.html
Copyright © 2011-2022 走看看