package com.pinthecloud.athere.util;
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import com.pinthecloud.athere.activity.AhActivity;
public class WindowUtil {
public static final int ANGLE_90 = 90;
public static final int ANGLE_270 = 270;
/*
* Get device resolution and set it
*/
public static int getDeviceWidth(Activity activity){
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.widthPixels;
}
public static int getDeviceHeight(Activity activity){
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.heightPixels;
}
public static int getDeviceDPI(Activity activity){
/*
* Get device resolution and set it
*/
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.densityDpi;
}
public static float getDeviceDensity(AhActivity activity){
/*
* Get device resolution and set it
*/
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.density;
}
public static int getPixelToDp(Context context, int pixel) {
float dp = 0;
try {
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
dp = pixel / (metrics.densityDpi / 160f);
} catch (Exception e) {
}
return (int) dp;
}
public static int getDpToPixel(Context context, int DP) {
float px = 0;
try {
px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DP, context.getResources().getDisplayMetrics());
} catch (Exception e) {
}
return (int) px;
}
public static int getDpToPixel(Context context, float DP) {
float px = 0;
try {
px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DP, context.getResources().getDisplayMetrics());
} catch (Exception e) {
}
return (int) px;
}
}