2013-06-28 13 views
1

我是Android游戏开发新手,我面临将图像调整为android的所有不同屏幕尺寸的问题。
技术我正在使用cocos2d android库来设计游戏。如何在不使用xml布局的情况下使用cocos2d android库将图像调整到所有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); 

    } 

请告诉我,如果你知道更好,它适应所有屏幕的智能编码尺寸

回答

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

设置为完全,什么是屏幕尺寸

相关问题