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

  • 相关阅读:
    设计模式基本原则及实例
    Springboot中发送邮件util
    mysql表关联查询索引不生效问题
    个人读书清单整理
    mysql 显示每条记录行号
    Axure教程
    Tomcat配置及原理文章
    HTTPS 简单学习
    Python实现二叉树的非递归先序遍历
    和HTTP相关的web服务器内容
  • 原文地址:https://www.cnblogs.com/veins/p/4081185.html
Copyright © 2011-2022 走看看