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

  • 相关阅读:
    POJ 1721 CARDS(置换群)
    HDU 4609 3-idiots(FFT)
    BZOJ 4259 残缺的字符串(FFT)
    HDU 5763 Another Meaning(FFT)
    BZOJ 4503 两个串(FFT)
    hihoCoder 1388 Periodic Signal(FFT)
    HDU 5823 color II(FWT)
    HDU 5768 Lucky7(CRT+容斥原理)
    HDU 5446 Unknown Treasure(Lucas定理+CRT)
    HDU 5741 Helter Skelter(构造法)
  • 原文地址:https://www.cnblogs.com/veins/p/4081185.html
Copyright © 2011-2022 走看看