zoukankan      html  css  js  c++  java
  • android: getDimension, getDimensionPixelOffset 和getDimensionPixelSize 区别

    ◆结论:

    getDimension  

    获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘   返回float

    getDimensionPixelOffset  

    获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘  返回int

    getDimensionPixelSize

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

    ◆代码设置字体大小

    tv_test.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);

    ◆实验

    <resources>
        <dimen name="dp_01">16dp</dimen>
        <dimen name="px_01">16px</dimen>
        <dimen name="sp_01">16sp</dimen>
    </resources>
        float a1=getResources().getDimension(R.dimen.dp_01);  
        int a2=getResources().getDimensionPixelOffset(R.dimen.dp_01);  
        int a3=getResources().getDimensionPixelSize(R.dimen.dp_01);  
      
        float b1=getResources().getDimension(R.dimen.px_01);
        int b2=getResources().getDimensionPixelOffset(R.dimen.px_01);  
        int b3=getResources().getDimensionPixelSize(R.dimen.px_01);  
      
        float c1=getResources().getDimension(R.dimen.sp_01);  
        int c2=getResources().getDimensionPixelOffset(R.dimen.sp_01);  
        int c3=getResources().getDimensionPixelSize(R.dimen.sp_01);  
      
        Log.d("test", "getDimension= "+a1+", getDimensionPixelOffset="+a2+",getDimensionPixelSize="+a3);  
        Log.d("test", "getDimension= "+b1+", getDimensionPixelOffset="+b2+",getDimensionPixelSize="+b3);  
        Log.d("test", "getDimension= "+c1+", getDimensionPixelOffset="+c2+",getDimensionPixelSize="+c3);  

    logcat输出结果

    //Device (480*800,240dpi,density=1.5):
    getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24  
    getDimension= 16.0, getDimensionPixelOffset=16,getDimensionPixelSize=24  
    getDimension= 24.0, getDimensionPixelOffset=24,getDimensionPixelSize=24  
  • 相关阅读:
    搞笑的口误 [调剂一下生活 :D]
    Win 2003远程管理的实现
    asp.net 实现购物车(DataSet)详细代码[转]
    SQL Server:定时作业的设置方法
    URL Rewrite
    Asp.net 2.0 C#实现压缩/解压功能 [转=向作者‘肖相’无私共享精神致敬]
    网站的赢利模式 从只看排名流量中解脱出来[转]
    一些.net的工具[转]
    Expression孟岩
    sql作业,执行表间数据导入的实验
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/10334081.html
Copyright © 2011-2022 走看看