package coolbuy360.service;
import android.content.Context;
import android.util.DisplayMetrics;
/**
* ��Ļ��������
*
* @author carrey
*
*/
public class DisplayParams {
/** ��Ļ��ȡ���px */
public int screenWidth;
/** ��Ļ�߶ȡ���px */
public int screenHeight;
/** ��Ļ�ܶȡ���dpi */
public int densityDpi;
/** ����ϵ������densityDpi/160 */
public float scale;
/** ��������ϵ�� */
public float fontScale;
/** ��Ļ���� */
public int screenOrientation;
/** ��ʾ��Ļ����ֱ */
public final static int SCREEN_ORIENTATION_VERTICAL = 1;
/** ��ʾ��Ļ����ˮƽ */
public final static int SCREEN_ORIENTATION_HORIZONTAL = 2;
private static DisplayParams singleInstance;
/**
* ˽�й��췽��
*
* @param context
*/
private DisplayParams(Context context) {
DisplayMetrics dm = context.getResources().getDisplayMetrics();
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
densityDpi = dm.densityDpi;
scale = dm.density;
fontScale = dm.scaledDensity;
screenOrientation = screenHeight > screenWidth ? SCREEN_ORIENTATION_VERTICAL
: SCREEN_ORIENTATION_HORIZONTAL;
}
/**
* ��ȡʵ��
*
* @param context
* @return
*/
public static DisplayParams getInstance(Context context) {
if (singleInstance == null) {
singleInstance = new DisplayParams(context);
}
return singleInstance;
}
/**
* ��ȡ�µ�ʵ��
*
* @param context
* @return
*/
public static DisplayParams getNewInstance(Context context) {
if (singleInstance != null) {
singleInstance = null;
}
return getInstance(context);
}
}