
Ergebnis 1 bis 4 von 4
-
Bin neu hier
- 03.11.2010, 20:47
- #1
Hallo,
ich hätte mal eine Frage bezüglich der C# .net Programmierung und der Auflösung des Programmes.
Ich möchte ein Programm für mein HTC HD2 schreiben.
Dieses hat ja eine Auflösung von 480x800. Erstell ich jedoch eine Form mit dieser Auflösung ist sie viel zu groß.
Welche Auflösung sollte ich nun verwenden?
Und wie bekomme ich es hin, das mein Programm bei jedem Smartphone mit WM6.5 in einer vernünftigen Auflösung angezeigt wird?
Danke
Newhack
-
entwickelt Apps
- 03.11.2010, 22:22
- #2
Nun, die Position der Controls kann mit Anchor oder Dock im Form Designer festgesetzt werden. Damit erreicht man, dass z.B. eine Liste von links nach rechts gestreckt wird (Anchor = Left + Right setzen). Oder ein Button fix in der unteren, rechten Ecke bleibt (Anchor = Right + Bottom setzen).
Eine Form hat noch das Member AutoScaleMode (default ist Dpi), das angibt, wie die Form skaliert werden soll. Dieses Member kann man auf None setzen, um das Skalieren auszuschalten.
Generell wird das Ganze aufwändig. Eine Möglichkeit wäre, die Form in den verschiedenen Auflösungen im VisualStudio zu designen, sich den Code des Layouts, den VisualStudio erstellt zu kopieren und dann zur Laufzeit das entsprechende Layout zu setzen. Das ist z.B. eine Lösung, um Portrait/Landscape zu unterstützen, da diese verschiedene Layouts erfordern.
Die verschiedenen Emulatoren sind sehr praktisch, um die Applikation in verschiedenen Auflösungen zu testen. Grundsätzlich brauche ich den QVGA Emulator, da der von der Grösse her am wenigsten Platz braucht. Nach grösseren Änderungen im UI erfolgt dann kurz ein Test in (W)VGA.
-
Bin neu hier
- 03.11.2010, 22:47
- #3
Ah ok danke schonmal.
Aber die konkrete Auflösung kann ich jetzt für mein Handy nicht rausbekommen? Weil wie gesagt 480x800 wird nur mit scrollbars dargestellt.
-
entwickelt Apps
- 04.11.2010, 08:38
- #4
Die aktuelle Grösse einer Form kann man mit den Methoden ClientSize oder ClientRectangle erhalten.
Ob man ein Gerät mit grosser (VGA, WVGA) oder kleiner (z.B. QVGA) Auflösung hat, kann mit folgender Methode ermittelt werden:
Code:public static bool IsHighResolution(Form form) { return form.CurrentAutoScaleDimensions.Height == 192; }
Ähnliche Themen
-
Frage bzgl. HTC Update
Von sleife im Forum HTC Desire SonstigesAntworten: 4Letzter Beitrag: 21.09.2010, 09:39 -
dumme frage bzgl netlock etc...
Von ArmedAnger im Forum HTC Desire SonstigesAntworten: 3Letzter Beitrag: 15.07.2010, 15:41 -
Frage bzgl. Akkulaufzeit Xperia X10
Von andreas19 im Forum Sony Ericsson Xperia X10Antworten: 2Letzter Beitrag: 13.05.2010, 11:20 -
Frage bzgl. Debranding
Von Cake im Forum HTC Desire Kauf / ProviderAntworten: 2Letzter Beitrag: 03.04.2010, 11:39 -
Frage bzgl. gesendeter SMS
Von Unregistriert im Forum HTC HD2 SonstigesAntworten: 3Letzter Beitrag: 14.03.2010, 20:46
Pixel 10 Serie mit Problemen:...