/ / Android: SurfaceView-Auflösung ist niedriger als die Bildschirmauflösung - Android, Leinwand, Oberflächenansicht

Android: SurfaceView-Auflösung ist niedriger als die Bildschirmauflösung - Android, Leinwand, Oberflächenansicht

Ich folge einem Tutorial auf http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/ um eine Android-Spielschleife zu erstellen. Es funktioniert wirklich gut, außer dass mein SurfaceView nur 526x320 ist, während mein Telefon eine Auflösung von 1920x1080 hat. Kann mir jemand helfen, dieses Problem zu beheben?

Antworten:

0 für die Antwort № 1

Zuerst überschreibt dieses Tutorial onDraw() Beim Rendern auf eine SurfaceView-Oberfläche, dieist ein Rezept für Ärger. Tun Sie das nicht. Erweitern Sie SurfaceView nicht, es sei denn, Sie möchten sowohl die Ansicht als auch die Oberfläche wirklich zeichnen. (Der Render-Thread läuft möglicherweise auch weiter, wenn die App nicht im Vordergrund ist ... vielleicht sollten Sie ein Tutorial von jemandem finden, der SurfaceView besser versteht.)

Zweitens darf die SurfaceView Oberfläche eine sein andere Größe. Sie können es mit der gewünschten (angemessenen) Größe einstellen setFixedSize() Methode.

Die Standardgröße von SurfaceView sollte der Größe der Ansicht entsprechen. Wenn Sie eine Vollbildansicht haben, entspricht die Oberfläche der Bildschirmgröße.