Android有用处理代码集锦-----分辨率相关

来源:互联网 发布:狼人杀 for mac 编辑:程序博客网 时间:2024/05/22 16:05

   1.通常我们所说的屏幕分辨率如800x480、960x540等。这些分辨率是可以通过代码获取到的。手机屏幕分辨率计算:

// 计算手机屏幕分辨率private void computeDisplayMetrics() {// 手机屏幕分辨率为heightxwidthDisplayMetrics dm = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(dm);int width = dm.widthPixels;int height = dm.heightPixels;// 当前手机屏幕分辨率为width x height}

 

   2.  根据手机分辨率从dp转成px:

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

  3. 根据手机的分辨率从 px(像素) 的单位 转成为 dp:

public static int px2dip(Context context,float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f) - 15;}

原创粉丝点击