如何使用cocos2dandroid库将图像调整到所有android屏幕设备,而不使用xml布局进行游戏设计

如何使用cocos2dandroid库将图像调整到所有android屏幕设备,而不使用xml布局进行游戏设计,android,game-engine,cocos2d-android,Android,Game Engine,Cocos2d Android,我是Android游戏开发新手,我面临着将图像调整到Android所有不同屏幕大小的问题。 我正在使用cocos2dandroid库设计游戏 目前的工作代码是:- if(winSize.width>1250 && winSize.height>700) { background = CCSprite.sprite("bg480X800.png"); float scalexx=winSize.width/background.

我是Android游戏开发新手,我面临着将图像调整到Android所有不同屏幕大小的问题。
我正在使用
cocos2d
android库设计游戏

目前的工作代码是:-

if(winSize.width>1250 && winSize.height>700)
    {
        background = CCSprite.sprite("bg480X800.png");

        float scalexx=winSize.width/background.getContentSize().width;
        float scaleyy=winSize.height/background.getContentSize().height;

        background.setScaleX(scalexx);
        background.setScaleY(scaleyy);
        //background.setScale(1.65f);

    }
    /* *************************1000-1250  ********************** */ 
    else if(winSize.width<1250 && winSize.width>1000 )
    {
        background = CCSprite.sprite("bg7.png");

        float scalexx=winSize.width/background.getContentSize().width;
        float scaleyy=winSize.height/background.getContentSize().height;

        background.setScaleX(scalexx);
        background.setScaleY(scaleyy);
        //background.setScale(1.0f);
    }
    else
    {
        background = CCSprite.sprite("bg480X800.png");

        //background.setScale(1.0f);
        float scalexx=winSize.width/background.getContentSize().width;
        float scaleyy=winSize.height/background.getContentSize().height;

        background.setScaleX(scalexx);
        background.setScaleY(scaleyy);

    }
if(winSize.width>1250&&winSize.height>700)
{
background=CCSprite.sprite(“bg480X800.png”);
float scalexx=winSize.width/background.getContentSize().width;
float scaleyy=winSize.height/background.getContentSize().height;
背景:setScaleX(scalexx);
背景:设置规模(scaley);
//背景设置刻度(1.65f);
}
/* *************************1000-1250  ********************** */ 
else if(winSize.width1000)
{
背景=CCSprite.sprite(“bg7.png”);
float scalexx=winSize.width/background.getContentSize().width;
float scaleyy=winSize.height/background.getContentSize().height;
背景:setScaleX(scalexx);
背景:设置规模(scaley);
//背景。设置刻度(1.0f);
}
其他的
{
background=CCSprite.sprite(“bg480X800.png”);
//背景。设置刻度(1.0f);
float scalexx=winSize.width/background.getContentSize().width;
float scaleyy=winSize.height/background.getContentSize().height;
背景:setScaleX(scalexx);
背景:设置规模(scaley);
}
请告诉我,如果你知道更好和智能的编码,它调整到所有屏幕大小

CGSize winSize = CCDirector.sharedDirector().displaySize();

CCSprite background=CCSprite.sprite("background.png");

background.setScaleX(winSize .width/background.getTexture().getWidth());
background.setScaleY(winSize.height/background.getTexture().getHeight());
background.setPosition(CGPoint.make(winSize.width/2, winSize.height/2));
addChild(background);
设置为“精确”,屏幕大小是多少