TypedValue.applyDimension()的作用

这个是我整理下来的,留着以后看的


int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    4, getActivity().getResources().getDisplayMetrics());
text.setPadding(padding, padding, padding, padding);

我的理解:padding的单位是:dip, padding的大小是:4 , 最后将text的上下左右padding为:4dip


下面是源码内容,可以看到他有几个参数

[java]  view plain  copy
  1. public static float applyDimension(int unit, float value,  
  2.                                        DisplayMetrics metrics)  
  3.     {  
  4.         switch (unit) {  
  5.         case COMPLEX_UNIT_PX:  
  6.             return value;  
  7.         case COMPLEX_UNIT_DIP:  
  8.             return value * metrics.density;  
  9.         case COMPLEX_UNIT_SP:  
  10.             return value * metrics.scaledDensity;  
  11.         case COMPLEX_UNIT_PT:  
  12.             return value * metrics.xdpi * (1.0f/72);  
  13.         case COMPLEX_UNIT_IN:  
  14.             return value * metrics.xdpi;  
  15.         case COMPLEX_UNIT_MM:  
  16.             return value * metrics.xdpi * (1.0f/25.4f);  
  17.         }  
  18.         return 0;  
  19.     }  

你可能感兴趣的:(TypedValue.applyDimension()的作用)