AppUtils.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.edufound.android.xyyf.config;
  2. import android.content.Context;
  3. import android.util.DisplayMetrics;
  4. import android.view.WindowManager;
  5. public class AppUtils {
  6. public static int dp2px(Context context, float dipValue) {
  7. try {
  8. final float scale = context.getResources().getDisplayMetrics().density;
  9. return (int) (dipValue * scale + 0.5f);
  10. } catch (Exception e) {
  11. return (int) dipValue;
  12. }
  13. }
  14. public static int px2dp(Context context, float px) {
  15. try {
  16. final float scale = context.getResources().getDisplayMetrics().density;
  17. return (int) (px / scale + 0.5f);
  18. } catch (Exception e) {
  19. return (int) px;
  20. }
  21. }
  22. public static int getPhoneWidthPixels(Context context) {
  23. WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
  24. DisplayMetrics var2 = new DisplayMetrics();
  25. if (wm != null) {
  26. wm.getDefaultDisplay().getMetrics(var2);
  27. }
  28. return var2.widthPixels;
  29. }
  30. public static int getPhoneHeightPixels(Context context) {
  31. WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
  32. DisplayMetrics var2 = new DisplayMetrics();
  33. if (wm != null) {
  34. wm.getDefaultDisplay().getMetrics(var2);
  35. }
  36. return var2.heightPixels;
  37. }
  38. }