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:
Alles anzeigen
Quellcode
- static class Units
- {
- static public int ConvertToDp(Activity context, int px)
- {
- var d = context.WindowManager.DefaultDisplay;
- var m = new DisplayMetrics();
- d.GetMetrics(m);
- var dpi = m.DensityDpi;
- return px * 160 / dpi;
- }
- static public int ConvertToPx(Activity context, int dp)
- {
- var d = context.WindowManager.DefaultDisplay;
- var m = new DisplayMetrics();
- d.GetMetrics(m);
- var dpi = m.DensityDpi;
- return dp * (dpi / 160);
- }
- }
12.077 mal gelesen