2010-09-21 6 views
5

Der offizielle WP7-Emulator verwendet eine Auflösung von 800x480. Die einzigen Informationen, die ich auf geplanten WP7-Handys (zB Samsung Cetus i917) finden kann, teilen sich die gleiche Auflösung. Während ich den Reiz des Schreibens von auflösungsunabhängigen Programmen erkenne, würde ich mich wirklich darauf konzentrieren, einen bekannten Satz von Hardware auf das Maximum zu treiben, anstatt Funktionen und Effizienz für eine Einheitsgröße zu opfern.Windows Phone 7 Ziel Bildschirmauflösung - Empfehlungen?

Ist es ziemlich sicher anzunehmen, dass 800x480 als De-facto-Standard für WP7-Geräte weit verbreitet ist und entsprechend codiert wird? Oder gibt es Gründe (anders als das Offensichtliche), dass ich die variable Bildschirmauflösung in meinen Programmdesigns berücksichtigen sollte?

+0

gleiche Frage wie http://stackoverflow.com/questions/3465071/wp7-silverlight-app-scalability-scalability – Stan

+0

Zusammenfassung. Meins: sichere Annahmen zur Zielauflösung. Ihr: Wie liest man die Bildschirmauflösung vom Gerät? – nathanchere

Antwort

7

800x480 ist derzeit eine Anforderung, die von MS für WP7-Hardware festgelegt wird. Wir wissen aber auch, dass MS irgendwann eine andere Auflösung für Blackberry-Telefone einführen wird (320x480, denke ich?).

Das einzige Problem, das bleibt, ist zu wissen, ob diese Auflösungen eine Mindestanforderung oder eine festgelegte Anforderung sind.

So Ihre Frage zu beantworten: sein für 800x480, um Code sicher für jetzt als die erste Partie der Geräte all 800x480

+0

"800x480 ist derzeit eine von MS für WP7-Hardware festgelegte Anforderung" Gibt es zu diesem Zweck formelle, öffentlich verfügbare Anweisungen? Ich habe nichts in dieser Richtung gefunden. – nathanchere

+0

der wikipedia-Artikel hat einige gute Referenzen http://en.wikipedia.org/wiki/Windows_Phone_7 - aber anders als Wiki und Nachrichten Berichte kann keine offizielle Microsoft-Bestätigung finden, dass dies der Fall ist –

+5

Aus den Design and Interaction Guidelines: "Alle Windows Phone 7-Telefone werden WVGA-Bildschirme mit einer Auflösung von 800 x 480 Pixeln haben, unabhängig von der Bildschirmgröße." –

3

Von einigen XNA 4 Dokumentation sein zu sehen, ich habe gelesen:

Wir können die Größe des Spiels Back-Puffer, um sich von der Größe des Zielgeräts zu unterscheiden, und zeichnen nach unseren Definitionen. Die Hardware skaliert unser Bild auf das Zielgerät . die Hardware Skala unseres Bild auf die endgültige Ziel Größe bedeutet minimale Arbeits Spiele zwischen verschiedenen Geräten zu portieren, aber die bestmögliche Bildqualität uns sollten die eigentliche Ziel Anzeige im Voraus betrachten zu bekommen. Der folgende Code Fragment zeigt, wie der Back-Puffer für die maximale Auflösung von Windows Phone 7 unterstützt konfigurieren

C# 
if (this.Window.CurrentOrientation == DisplayOrientation.Portrait) 
{ 
    graphics.PreferredBackBufferWidth = 480; 
    graphics.PreferredBackBufferHeight = 800; 
} 
else 
{ 
    graphics.PreferredBackBufferWidth = 800; 
    graphics.PreferredBackBufferHeight = 480; 
} 

Am wichtigsten ist, sie 800x480 angeben eindeutig als die maximal unterstützte Auflösung ist. Es zeigt auch, wie einfach es ist, mehrere Auflösungen anzusprechen, sollte dies gewünscht sein.

In diesem Fall nehme ich an, dass meine Programme nur auf 800x480 laufen werden.

3

Die aktuellsten und amtlichsten Informationen, die ich zu diesem Thema zusammengestellt habe, stimmen mit den Beobachtungen von Darko Z überein.

800x480 jetzt 480x320 später

In Bezug auf die offizielle Politik und Kommentaren aus MS, gibt es noch scheint eine Voraussetzung zu sein, beide Auflösungen zu unterstützen, aber Microsoft ist aktenkundig, wie die besagt, dass diese Forderung ins Spiel nicht kommen wird, bis 480x320 Geräte werden freigegeben und entsprechende Tools zur Verfügung gestellt, um damit richtig umzugehen.

Verwandte Diskussion und Policy Dokument Referenzen hier.

http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/75f2d3ee-88fa-4e5c-8bc0-e70daba1e660

1

Nun, da die Telefone Sie sicher kommen aus alles 480x800 ist sagen kann!