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

  • 相关阅读:
    Goolge-Guava Concurrent中的Service
    Golang操作数据库
    HttpContext
    office 问题集
    C# 日志使用
    字符编解码的故事 字符集 GBK GB2312 GB18030 Unicode 的由来和区别
    TCP UDP 协议的选择
    WebService 学习总结
    WebService 学习过程
    Archery:开源漏洞评估和管理工具
  • 原文地址:https://www.cnblogs.com/veins/p/4081185.html
Copyright © 2011-2022 走看看