Bis jetzt habe ich den PDA-Emulator in Visual Studios 2008 verwendet (ich verwende Windows mobile 6.1 professional sdk).
Also habe ich die meisten meiner GUI-Komponenten einfach per Drag & Drop in das Formular gezogen. In einem Fall habe ich ein Panel erstellt und in diesem Panel dynamisch Beschriftungen mit bestimmten Positionen erzeugt.
Ich habe es dann auf meinen Hp PAQ 110 Classic pda gelegt und es sah gut aus und alles. Dann habe ich mir die Emulatoren angesehen, einer davon hieß Professional Square. Also entschied ich mich, ihn zu starten, und als er mein Programm ausführte, sah es scheiße aus.
Es fehlten Beschriftungen, Kontrollen und es sah einfach schrecklich aus.
Ich dachte, dass es vielleicht die Größe für mich ändern würde, aber es scheint entweder einen beschissenen Job zu machen oder es tut es überhaupt nicht.
Wie kann man also eine grafische Benutzeroberfläche erstellen, die auf allen Mobiltelefonen (oder zumindest auf der überwiegenden Mehrheit) gut funktioniert?
Gibt es etwa X verschiedene Arten von Mobiltelefonen? Wie der Emulator emuliert ein PDA und es funktioniert auf meinem HP ein, so dass ich davon ausgehe, dass alle Fenster mobile Gerät pdas die gleiche Bildschirmgröße haben.
Die nächste Frage ist, wie Sie die Steuerelemente richtig von einem Gerät zum anderen positionieren? Ich hörte von Menschen mit XML-Dateien, die alle Position, Größen und etc. haben, die sie aufrufen und ich denke, im Wesentlichen die GUI dynamisch auf der Grundlage der Informationen in XML generieren.
Aber ich konnte keine Beispiele dafür finden, wie die XML-Datei aussehen würde, wie man erkennt, um welchen Telefontyp es sich handelt, so dass ich den richtigen Knoten der Datei für dieses Telefon aufrufen könnte.
Ich bin mir nicht sicher, ob es noch andere Möglichkeiten gibt, aber dies scheint besser zu sein als eine Reihe von GUI-Formularen für jedes einzelne.
Wäre es auch empfehlenswert, die meisten Dinge in einem Panel zu haben, so dass man zumindest das automatische Scrollen einschalten kann, auch wenn das Material größer ist.
danke