我反编译了一个apk文件时看见了这两个方法,但不是很清楚,所以想问一下,
public static int dip2px(Context context, float dipValue){ 
                final float scale = context.getResources().getDisplayMetrics().density; 
                return (int)(dipValue * scale + 0.5f); 
        } 
        
    public static int px2dip(Context context, float pxValue){ 
                final float scale = context.getResources().getDisplayMetrics().density; 
                return (int)(pxValue / scale + 0.5f); 
        } 
1、这两个方法在实际开发中一般都怎么用,能起什么作用,有没有别的方式可能代替?2、density的值是怎么取得的,也就是说是由什么决定的;另外分辨率是否会影响density的值,density和dip到底有什么关系?
  希望能大家能谈一下经验,不胜感激。。