私は Android アプリケーション (より正確にはゲーム) を作成し、AndEngineを使用しています。
私のデザイナーはゲームの背景画像に取り組んでおり、背景画像
の理想的なサイズ (幅と高さ、または比率) を知る必要があります。
明確化: さまざまな Android デバイスをターゲットにしたいと考えています。
一番いいのは、共通の画面サイズを選び、そのサイズに基づいてすべてを開発することだと思います。RatioResolutionPolicy(CAMERA_WIDTH、CAMERA_HEIGHT)を使用すると、AndEngineはすべてを適切にスケーリングします。
And with that in mind, I would consider what devices you want to run on and go with one of the larger choices - it's easier to scale down than up.
Personally, I develop on a 7" tablet which is 1024x600 and it works fine on my phone which is 800x480
デバイスの幅で生成できます。
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
または、すべてに適合する高解像度を使用できます。ただし、お勧めしません。
画像を最大サイズで作成し、小型、中型、大型デバイスの平均画面サイズを表すさまざまなサイズで画像を保存し、switch ステートメントを使用して、画面サイズに基づいて読み込むサイズを決定できます。
final Display myDisplay = getWindowManager().getDefaultDisplay();
int displayWidth = myDisplay.getWidth();
int displayHeight = myDisplay.getHeight();
これにより、実際の画面のピクセル サイズがわかります。大きな画像でも PNG 形式では小さく、1024x1024 の画像は平均で 1.64 MB 未満です (複雑さによって異なります)。したがって、平均サイズを計算すると、合計で約 2 MB の 3 ~ 4 個の画像になる可能性があります。画面のサイズに合わせて最小の画像を使用すると、アプリも高速化されます。