Utils.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.epson.mobilephone.common.guide;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.graphics.Point;
  5. import android.util.TypedValue;
  6. import android.view.Display;
  7. public class Utils {
  8. public static int LAYOUT_MEARGIN = 32;
  9. public static int WEBVIEW_300DP_SIZE = 300;
  10. public static int WEBVIEW_500DP_SIZE = 500;
  11. public static int getWebViewDP(Activity activity, Context context) {
  12. float pxtodp = pxtodp(getDisplaySize(activity).x, context);
  13. float pxtodp2 = pxtodp(getDisplaySize(activity).y, context);
  14. if (pxtodp2 == 0.0f || pxtodp == 0.0f) {
  15. return WEBVIEW_300DP_SIZE;
  16. }
  17. if (pxtodp2 < pxtodp) {
  18. int i = ((pxtodp2) * 0.7d);
  19. int i2 = WEBVIEW_500DP_SIZE;
  20. return i < LAYOUT_MEARGIN + i2 ? i : i2;
  21. }
  22. int i3 = ((pxtodp) * 0.7d);
  23. int i4 = WEBVIEW_500DP_SIZE;
  24. return i3 < LAYOUT_MEARGIN + i4 ? i3 : i4;
  25. }
  26. public static Point getDisplaySize(Activity activity) {
  27. Display defaultDisplay = activity.getWindowManager().getDefaultDisplay();
  28. Point point = new Point();
  29. defaultDisplay.getSize(point);
  30. return point;
  31. }
  32. public static float pxtodp(int i, Context context) {
  33. return ((float) i) / context.getResources().getDisplayMetrics().density;
  34. }
  35. public static float dptopx(int i, Context context) {
  36. return TypedValue.applyDimension(1, (float) i, context.getResources().getDisplayMetrics());
  37. }
  38. }