Blame view

src/com/ectrip/cyt/utils/DenstityUtils.java 1.45 KB
3c2353cd   杜方   1、畅游通核销app源码提交;
1
2
3
4
  package com.ectrip.cyt.utils;
  
  import android.content.Context;
  import android.util.DisplayMetrics;
90601e4f   黄灿宏   标准版本 1.扩展设备10 增...
5
  import android.view.WindowManager;
3c2353cd   杜方   1、畅游通核销app源码提交;
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  
  /**
   * @项目名称: Zhbj18
   * @包名 :org.itheima18.zhbj.utils
   * @创建时间: 2016-5-2 下午3:18:46
   * @创建人: 邓琛
   * 
   * @描述: dp,px互相转
   * 
   * @修改时间: $Date: 2016-01-02 15:45:43 +0800 (Sat, 02 Jan 2016) $
   * @修改的版本: $Rev: 14 $
   * @修改人: $Author: xq $
   */
  public class DenstityUtils
  {
  
  	/**
  	 * dp ---> px
  	 * 
  	 * @param context
  	 * @param dp
  	 * @return
  	 */
  	public static int dp2px(Context context, int dp)
  	{
  		// > 公式: 1px = 1dp * (dpi / 160)
  
  		DisplayMetrics metrics = context.getResources().getDisplayMetrics();
  		int dpi = metrics.densityDpi;
  
  		return (int) (dp * (dpi / 160f) + 0.5f);
  
  	}
  
  	/**
  	 * px --> dp
  	 * 
  	 * @param context
  	 * @param px
  	 * @return
  	 */
  	public static int px2dp(Context context, int px)
  	{
  		DisplayMetrics metrics = context.getResources().getDisplayMetrics();
  		int dpi = metrics.densityDpi;
  		// > 公式: 1dp = 1px * 160 / dpi
  		return (int) (px * 160f / dpi + 0.5f);
  	}
90601e4f   黄灿宏   标准版本 1.扩展设备10 增...
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  
  	/**
  	 * 获得屏幕高度
  	 *
  	 * @param context
  	 * @return by Hankkin at:2015-10-07 21:15:59
  	 */
  	public static int getScreenWidth(Context context) {
  		WindowManager wm = (WindowManager) context
  				.getSystemService(Context.WINDOW_SERVICE);
  		DisplayMetrics outMetrics = new DisplayMetrics();
  		wm.getDefaultDisplay().getMetrics(outMetrics);
  		return outMetrics.widthPixels;
  	}
3c2353cd   杜方   1、畅游通核销app源码提交;
68
  }