0

画面上でビットマップを表示および移動するには、2 つの方法がありました。1 ビューを使用して、invalidate() を使用して常にビューを更新し、画像を表示し、2 で surfaceview を使用して、surfaceholder.callback を使用してキャンバスをロックし、画像を更新します。

ビューを使用すると、Galaxy S4 で 1920x1080 の画面解像度が得られます。

ただし、SurfaceView を使用すると、569x320 の画面解像度が得られます。surfaceview では、行 getHolder().setFixedSize(1920, 1080) を使用できましたが、ビットマップをロードする前にこの行を呼び出しても、すべてのビットマップが押しつぶされたように見えます。

解像度とビットマップを表示どおりに表示するにはどうすればよいですか?

4

1 に答える 1

0

ビットマップを設定する前に getHolder().setFixedSize(1920, 1080) を呼び出す必要があると思います。

于 2013-09-07T00:56:41.933 に答える