我有一张我正试图在 Android 中用作背景的图像。该图像是平板电脑大小的,但是当屏幕较小时,我希望它按比例缩小。我知道纵横比可能会关闭。无论如何,这是我的代码:
CGSize winSize = CCDirector.sharedDirector().displaySize();
Log.v("MP", "Width: " + winSize.width + " Height: " + winSize.height);
CCSprite backGround = CCSprite.sprite("background1.png");
this.setIsTouchEnabled(true);
//backGround.setContentSize(winSize);
backGround.setScale(.5f);
backGround.setPosition(CGPoint.ccp(winSize.width/2.0f,winSize.height/2.0f));
addChild(backGround);
发生的事情是我的图像没有自动缩小。所以你会注意到我在这里设置了比例。.5 是用于测试的任意值。我注意到当我这样做时图形确实会缩小,但我的图像被切断了。它只显示图像的左上角。
也许有人可以帮助我解决这个问题,也可以给我一些关于使用 Cocos2D 在 Android 上支持多屏幕分辨率的一般建议。我知道如何在不使用 Cocos2D 的情况下处理这个问题,但我仍在学习 Cocos2D 并且不确定该怎么做。