java - 所有设备的 Sprite 大小

标签 java android andengine sprite

如何为所有设备设置 Sprite 大小?我将其用于 Sprite :

    final Display display = getWindowManager().getDefaultDisplay();
    CAMERA_WIDTH = display.getWidth();
    CAMERA_HEIGHT = display.getHeight();
    Log.e(Integer.toString(CAMERA_WIDTH), Integer.toString(CAMERA_HEIGHT));
    camera = new BoundCamera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

    return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED,
            new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);




            facebook = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
            this.mBitmapTextureAtlas, this, "facebook.png", 0, 0);


             mHardware1[active] = new Sprite(pX, pY, facebook,
                this.getVertexBufferObjectManager());

但是当我在屏幕较小的设备上运行游戏时, Sprite 大小保持不变。如何克服这个问题?

最佳答案

尝试在 Sprite 大小上使用“dp”单位。如果您使用“px”,它将无法在其他设备上缩放。

请阅读this link了解更多详情:)

关于java - 所有设备的 Sprite 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890728/

相关文章:

box2d - 当 body 开始与地面接触时,如何改变 body 的摩擦力?

java - 我怎样才能创建一个有数字的圈子?

java - itext:itext 5.4.3如何处理?

Java 的 Graphics.drawImage 生成不准确的图像

java - 为什么关闭 Java Executor 时要保留中断状态?

android - 检查 Intent.ACTION_VIEW 上的用户操作

android - 如何使用预定义的广告 SDK(如 admob 等)在我自己的 android 应用程序中实现我自己的自定义广告

java - 如何使用 YAMLBeans 获取另一个值中的 YAML 值

java - 如何区分发送推送通知的设备是android还是iOS?

android - 可以在对话框而不是 Activity 中显示和引擎场景