2013-02-22 78 views

回答

2

您必須創建一個方法,以根據屏幕大小獲取適當的圖像。

有以下步驟,將幫助你獲得的圖像

1)獲取屏幕尺寸和存儲在一個變量

我已經作爲

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); 
display = wm.getDefaultDisplay(); 
if(display.getWidth()<=320) 
{ 
    GameCons.setSCreenSize(1); 
}else if(display.getWidth()<=480) 
{ 
    GameCons.setSCreenSize(2); 
}else if(display.getWidth()<=860) 
{ 
    GameCons.setSCreenSize(3); 
}else 
{ 
    GameCons.setSCreenSize(4); 
} 

現在我們有屏幕大小(1,2,3,4)存儲在變量screenSize

2)現在將名稱分配給您正在使用的圖像

假設,如果我們有player.png四象四米分辨率 然後分配有名稱作爲 player_1.png player_2.png player_3.png player_4.png

這些是不同分辨率

相同的圖像

3)現在創建方法,將返回圖像的名稱

public static String getImageURI(String name) { 
     if (screenSize== 1) { 
      return name + "_1.png"; 
     } else if (screenSize== 2) { 
      return name + "_2.png"; 
     } else if (screenSize== 3) { 
      return name + "_3.png"; 
     } else { 
      return name + "_4.png"; 
     } 
    } 

4)現在,你有你的層使用這種方法,同時通過名稱精靈或其他一些 如:

target = CCSprite.sprite(getImageURI("player")); 

您具有如上的真名是像player_1.png僅在方法下劃線前通過名字,但我們只有通過玩家

的getImageURI將返回根據假設,如果我們有然後屏幕尺寸2的畫面尺寸 適當的名稱的 getImageURI將返回

player_2.png

所以代碼將b ecome like target = CCSprite.sprite(「player_2.png」); // getImageURI will return player_2.png