package cn.androidy.thinking.game.pintu; import android.content.Context; import android.util.DisplayMetrics; /** * 手机屏幕参数 * * @author mwping1324@163.com Created on 2015年1月8日 下午12:08:06 */ public class ScreenConfig { private static ScreenConfig instance = null; private DisplayMetrics displayMetrics; private int width = 320; private int height = 480; private ScreenConfig() { } public synchronized static ScreenConfig getInstance(Context context) { if (instance == null) { instance = new ScreenConfig(); } if (context != null) { instance.displayMetrics = context.getResources().getDisplayMetrics(); instance.initScreenSize(); } return instance; } private void initScreenSize() { if (displayMetrics != null) { width = displayMetrics.widthPixels; height = displayMetrics.heightPixels; } } public int getScreenWidthPixels() { return width; } public int getScreenHeightPixels() { return height; } public static float getDensity() { return (instance == null || instance.displayMetrics == null) ? 1.0f : instance.displayMetrics.density; } }