0

Andengine を使用してライブ壁紙を開発しています。一部のデバイスでは、テクスチャ アトラスに許可されている最大サイズが 1024*1024 であることを知っています。これがすべてのデバイスでサポートされることを知りたいですか?

すべての提案とアイデアに感謝します

4

1 に答える 1

2

いいえ、できません。

また、すべきではありません。巨大なライブ壁紙は、すべてのメモリを消費すると、デバイスの動作が遅くなります。デバイスに適した背景画像サイズを選択する必要があります。

Android が /resources フォルダーからの画像の選択を処理する方法を見てみましょう。ディスプレイごとに異なるサイズの画像を使用します。

http://developer.android.com/guide/practices/screens_support.html

これは、すべてのモバイル開発で従うべき賢明なベスト プラクティスです。できるだけ少ないメモリを使用します。合理的に可能な限り、デバイスの機能に合わせてコンテンツを調整します。

フリーサイズは、モバイル開発ではフリーサイズです。

エンジンを作成するときにディスプレイの幅と高さを取得し、その結果に基づいて適切なサイズの背景を選択します。

public Engine onLoadEngine() {
    final Display display = getWindowManager().getDefaultDisplay();
    int cameraWidth = display.getWidth();
    int cameraHeight = display.getHeight();

    String deb = String.format("Screen: %d / %d",cameraWidth,cameraHeight);
    Log.d("Debug:", deb);

    this.mCamera = new Camera(0, 0, cameraWidth,cameraHeight);
    return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, 
        new RatioResolutionPolicy(cameraWidth, cameraHeight), this.mCamera));
}
于 2013-06-14T17:53:06.873 に答える