私は基本的なサーフェイスビューを拡張するクラスを使用しています。このクラスには、自分のゲームのメインロジックが含まれています。クラス内には、メインの更新機能と、すべてのキャンバスベースの図面コードがあります。Androidカスタムビュー - 異なる画面に合わせる
現在、私のコードではXMLを使用していません。私はSurfaceViewクラスの新しいインスタンスを作成し、これをアクティビティのビューとして設定します。私の質問はこれです複数の画面サイズをサポートする最も良い方法は何ですか?
私はゲームを書いているので、新しい画面サイズではレイアウトを変更したくありません。私はちょうどゲームを拡大し、画面の比率が私の開発デバイスと一致しない場合は、多少の空白を表示したいと思う。
私はAndroidデベロッパーガイドを読んだことがありますが、XMLを使用していないときの実際の実装方法に対する回答は究極的にはありません。
サーフェスビューが取得する幅と高さの属性があるはずです(onMeasureなどのように)。これを使用して、そのパーセンテージに基づいてすべてのレイアウトを定義します。 – zapl