Android 开发中经常用到dp和px的相互转换,用于自适应页面开发。
dp转px代码段:
<span style="font-size:18px;"> /**
* dp转px
*
* @param context
* @param dp
* @return
*/
public static int Dp2Px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}</span>
px转dp代码段:
<span style="font-size:18px;"> /**
* px转dp
* @param context
* @param px
* @return
*/
public static int Px2Dp(Context context, float px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}</span>