2009-07-07 7 views
1

Ich möchte eine App für Windows Mobile 5.0 und höher entwickeln, die Bildschirmauflösung und -ausrichtung erkennen kann. Dieser Teil ist einfach, ich weiß, wie es geht. Der andere Teil, Prozess neu zuweisen, ist schwieriger für mich (nicht sehr schwierig).Windows Mobile: Umgang mit Bildschirmausrichtung und -auflösung

Ich frage mich, ob es ein Design-Muster oder eine Design-Richtlinie gibt, wie man diesen Prozess der Verschiebung von Steuerelementen abhängig von der Formgröße durchführt. Ich möchte kein anderes Framework verwenden, das das kann. Ich möchte es selbst tun.

Irgendwelche Vorschläge?

Vielen Dank!

Antwort

1

Der Schlüssel dazu ist Verankern und Andocken.

Entwerfen Sie das Formular für eine Bildschirmauflösung, ich würde Ihnen empfehlen, 240x320 zu entwerfen und Ihre Verankerung korrekt einzurichten. Wenn Sie es horizontal drehen, werden die Steuerelemente automatisch neu positioniert.

Die einzige Zeit, die ich Code geschrieben habe, um das zu handhaben, ist, wenn ich eine Anzahl von Knöpfen innerhalb eines ImageButton Menüs habe, die sich selbst aufräumen, wenn die Bildschirmauflösung umgedreht wird.

+0

Legen Sie fest, dass ich eine 240x320 Form habe. Dieses Formular hat einen Knopf am Punkt (4,245), wenn ich es horizontal schwenke, ist dieser Knopf außerhalb des Bildschirms. Im Formular erscheint eine Bildlaufleiste. Ich denke, ich muss seinen Ursprung ändern, um es anzuzeigen, nicht wahr? – VansFannel

+0

Setzen Sie den Anker im Designer auf "Unten, Links". – GenericTypeTea

0

Sie sollten mit der Verankerung Ihrer Steuerelemente beginnen. Dadurch werden die Steuerelemente verschoben/angepasst, wenn sich die Ausrichtung und die Auflösung ändern. Die meisten Dinge, die Sie in Standard-Windows Forms über Anchor und Dock finden, gelten auch für Compact Framework. Sie müssen jedoch intensiv mit den Emulatoren und realen Geräten testen.

Ich habe festgestellt, dass verschiedene Plattformen und Windows Mobile-Versionen (Smartphone - Pocket PC, WM5 - WM6) die Anker-Tags irgendwie anders behandeln.

+0

Ich habe nie bemerkt, dass diese verschiedenen Plattformen Anker anders handhaben, aber ich habe festgestellt, dass verschiedene Geräte unterschiedliche DPIs haben, die alle Arten von Verankerungsproblemen verursachen. – GenericTypeTea