代码中的布局适应各种分辨率的有关问题

代码中的布局适应各种分辨率的问题
大部分情况下,都是在xml中布局的,用的单位是dip,就与密度无关了,效果都还ok。但是,有些东西直接在代码里设置的高宽、大小等,设置的值也就是个int类型的,也没有单位的(不知道能不能设置单位),结果出来的效果,在视网膜屏幕上就差别很大,求能人指点一下。

------解决方案--------------------

public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}