Android使用cocos2d设置背景以适应屏幕大小

Android使用cocos2d设置背景以适应屏幕大小,android,glsurfaceview,cocos2d-android,Android,Glsurfaceview,Cocos2d Android,我正在使用cocos2d开发我的android游戏。我正在使用以下代码设置屏幕背景 CGSize winSize = CCDirector.sharedDirector().displaySize(); CCSprite player = CCSprite.sprite("map_image.png"); player.setScaleX(winSize.getWidth()/player.getTexture().getWidth()); player.

我正在使用cocos2d开发我的android游戏。我正在使用以下代码设置屏幕背景

        CGSize winSize = CCDirector.sharedDirector().displaySize();
    CCSprite player = CCSprite.sprite("map_image.png");
    player.setScaleX(winSize.getWidth()/player.getTexture().getWidth());
    player.setScaleY(winSize.getHeight()/player.getTexture().getHeight());
    player.setPosition(CGPoint.make(winSize.width/2, winSize.height/2));
    addChild(player);

我正在缩放背景以适应屏幕大小。但它正在拉伸背景。请建议其他选择。我应该如何拍摄图像以适应不同大小的背景。

我通常使用比任何屏幕大小都大的图片(不使用拉伸)在某些屏幕上,边缘是不可见的

使用不同的图像以获得不同的分辨率,从而获得最佳的图形效果。您可以检查屏幕大小,并根据该大小为该分辨率的sprite定义图像

CCSprite player;
    if(size=...)
{
player = CCSprite.sprite("map_image_ldpi.png");
}else if(size=...)
{
player = CCSprite.sprite("map_image_mdpi.png");
}
.
.
.

谢谢,我现在也在用同样的东西。你知道我用什么其他方法不能降低图像质量吗?谢谢。我需要一些教程来使用android版cocos2d。你能给我一些建议吗?我还在开发cocos2d游戏。我也在谷歌上搜索过教程,但没有什么重要的文档。最好在cocos2d项目中查看cocos2dorg.cocos2d.tests包。这对你很有帮助。很久以前……但我需要帮助,所以我在问……用可提取的图像而不是用资产拍摄图像是一种好的做法吗?是的。因为android将提供使用id直接访问文件的方法,但对于资产,您必须使用资产管理器和其他东西来访问。