私は私の質問を短くしようとします:
私は小さなゲームを作ろうとしていて、SurfaceView を継承するクラスと、SurfaceView のホルダーを処理するスレッドを持つクラスを取得しました。スレッド ループで、Holder から取得した Canvas をロックし、SurfaceView クラス内で update() メソッドと draw() メソッドを呼び出します。キャンバスは、画面上のすべてを表します。それが私の質問です: キャンバスのサイズを変更して (ビットマップと同じようにマトリックスを使用して) 配置する方法はありますか?
理由を知りたい場合は、私が作業している「ターゲット画面」が特定の比率でなければならないためです。そのため、実際の画面サイズによっては、キャンバスのサイズを変更して再配置する必要があります。
前もって感謝します!