2009-07-20 12 views
1

Ich erstelle eine Windows Mobile App, die eine benutzerdefinierte GUI verwendet. Es hat ein Bild als Hintergrund und einige Texte und Bilder darauf gerendert. Ich möchte in der App selbst so wenig Bildbearbeitung machen, dass ich verschiedene Skins für unterschiedliche Bildschirmauflösungen erstelle. Wenn ich eine andere Bildschirmauflösung unterstützen muss, füge ich einfach eine andere Skin hinzu.Windows Mobile Formulargröße

Aber was mich betrifft ist, dass verschiedene Emulator Bilder unterschiedliche Größen auf ihren Taskleisten und Menüleisten haben, so dass die Größe der tatsächlichen Form nicht für alle Geräte mit der gleichen Auflösung identisch ist. Bisher habe ich Emulatoren gefunden, bei denen die Taskleiste und das Menü entweder 104 (normalerweise VGA, WVGA ...) oder 52 (QVGA, QWVGA ...) Pixel hoch sind. Nehmen diese Menüs immer 52 oder 104 Pixel in Anspruch, oder installieren Gerätehersteller oder Power-User z. B. einen 3px-Akku mit hoher Akkuladung, so dass das Menü plötzlich 107 Pixel aufnimmt?

Antwort

1

Von was ich mit Windows Mobile gesehen habe, gibt es eine Standardbildschirmgröße und die verschiedenen Emulatorgrößen sind Skalierungen der Standardgröße IE 104px ist ein Skalierungsfaktor von 2 über 52px. Zumindest in NETCF hat die Zeichen-API die Skalierung ziemlich gut gehandhabt.

0

yep ich erinnere mich daran, Probleme mit dieser in der Vergangenheit auch - iirc die Standard-Bar Größe war ein Vielfaches von 26 oder so (so 52 und 104 scheint zu passen) - Ich habe leider nicht den Code hier, aber ich denke es verwendet, um etwas wie folgt aus:

uint titleBarHeight = GetSystemMetrics(SM_CYCAPTION); 
if(!titleBarHeight) 
{ 
    GetLastError() 
    ..blah 
    blah.. 
} 

ich dort erinnere mich, dass ein Problem mit den Apps vorhanden war, wenn die untere Buttonleiste zu erfassen, aber das hätte sein können nur die Reihenfolge ich habe Dinge in während der Ladezeit ..

hth fusi