Friday, December 23rd 2011, 9:30pm
Tags
android,
DP,
mono,
pixel
Abstract
Umrechnung von Pixel in Density-independent Pixels und umgekehrt.
Article
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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);
}
}
|
Request deletion
report critical content