Nonsense not much to say directly on the code:
1.DIP2PX DP to PX no-context algorithm
public static int Px2dip (int. pxvalue) {Final float scale = Resources.getsystem (). Getdisplaymetrics (). Density;return (int ) (Pxvalue/scale + 0.5f);} public static float dip2px (float dipvalue) {final float scale = Resources.getsystem (). Getdisplaymetrics (). density; Return (Dipvalue * scale + 0.5f);}
2. Get the screen area
/** * Get Screen area */public static Rect Getscreenrect () { displaymetrics displaymetric = new Displaymetrics ( ); Displaymetric = Resources.getsystem (). Getdisplaymetrics (); Rect rect = new Rect (0, 0, displaymetric.widthpixels, displaymetric.heightpixels); return rect; /** * Gets the screen width * */public static int getscreenwidth () { return Getscreenrect (). width (); /** * Get screen height * * /public static int getscreenheight () { return Getscreenrect (). Height (); }
Unit conversion between DIP (DP) and PX in Android dip2px DP to PX no context algorithm (and get get screen width and height)