Andengine livewall纸张:是否所有设备都支持尺寸为1280*800的纹理图集?

Andengine livewall纸张:是否所有设备都支持尺寸为1280*800的纹理图集?,andengine,textures,Andengine,Textures,我正在使用Andengine开发一张实时壁纸,我知道在某些设备中,纹理图集允许的最大大小是1024*1024。我和我喜欢创建一张1280*800大小的背景图像。 想知道这将在所有设备中支持吗 提前感谢所有建议和想法不,你不能这样做 而且,你不应该。如果一张巨大的实时壁纸占用了upp的全部内存,那么它将使设备运行缓慢。您应该选择适合设备的背景图像大小 看看android如何处理/resources文件夹中的图像选择。它对不同的显示器使用不同大小的图像: 这是一个明智的最佳实践,您应该在您的所有移

我正在使用Andengine开发一张实时壁纸,我知道在某些设备中,纹理图集允许的最大大小是1024*1024。我和我喜欢创建一张1280*800大小的背景图像。 想知道这将在所有设备中支持吗


提前感谢所有建议和想法

不,你不能这样做

而且,你不应该。如果一张巨大的实时壁纸占用了upp的全部内存,那么它将使设备运行缓慢。您应该选择适合设备的背景图像大小

看看android如何处理/resources文件夹中的图像选择。它对不同的显示器使用不同大小的图像:

这是一个明智的最佳实践,您应该在您的所有移动开发中遵循:使用尽可能少的内存。尽可能根据设备功能定制您的内容

在移动开发中,“一刀切”实际上是“一刀切”

这里有一个可能对你有用的策略 在创建引擎时获取显示宽度和高度,然后根据该结果选择适当大小的背景

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));
}

你回答了你自己的问题-也许我误解了您好,先生,谢谢您的回答,我怀疑这个设备支持1024*1024,但在我的情况下,我唱800的高度,这样做会给我一个1280的宽度的机会,我知道一个错误的问题,但我不知道背后的细节纹理alts大小支持:(……先生,如果您能给我一些关于在live wallpaper中设置BG的最佳方法的说明,那将非常有帮助。……您好,谢谢您宝贵的回答,先生,您能帮我推荐任何关于为andengine live wallpaper设置BG的文章或帖子吗,这些文章或帖子关注不同的设备显示比率。……上面添加了更多信息。你应该能够自己用谷歌搜索显示大小,并从中找出解决方案。