Mono for Android dp->pixel pixel -> dp

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Umrechnung von Pixel in Density-independent Pixels und umgekehrt.
    Zum Thema Mono for Android findet man bisher ja leider sehr wenig. Ein Problem, auf das man bei der Android Entwicklung recht schnell trifft sind die " Density-independent Pixels" (dp). Häufig muss man "normale" Pixel (px) in "dp" umrechnen oder umgekehrt. Dazu erstellt man sich am besten eine Hilfsklasse:

    Source Code

    1. static class Units
    2. {
    3. static public int ConvertToDp(Activity context, int px)
    4. {
    5. var d = context.WindowManager.DefaultDisplay;
    6. var m = new DisplayMetrics();
    7. d.GetMetrics(m);
    8. var dpi = m.DensityDpi;
    9. return px * 160 / dpi;
    10. }
    11. static public int ConvertToPx(Activity context, int dp)
    12. {
    13. var d = context.WindowManager.DefaultDisplay;
    14. var m = new DisplayMetrics();
    15. d.GetMetrics(m);
    16. var dpi = m.DensityDpi;
    17. return dp * (dpi / 160);
    18. }
    19. }
    Display All

    4,100 times viewed