Mono for Android dp->pixel pixel -> dp

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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:

    Quellcode

    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. }
    Alles anzeigen

    11.706 mal gelesen