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; } }