Andengine を使用してライブ壁紙を開発しています。一部のデバイスでは、テクスチャ アトラスに許可されている最大サイズが 1024*1024 であることを知っています。これがすべてのデバイスでサポートされることを知りたいですか?
すべての提案とアイデアに感謝します
いいえ、できません。
また、すべきではありません。巨大なライブ壁紙は、すべてのメモリを消費すると、デバイスの動作が遅くなります。デバイスに適した背景画像サイズを選択する必要があります。
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));
}