我有一组精灵,一行四个,总共五行
经过测试,发现在不同的手机安卓上,没有居中,请问如何修改?
下面代码:
void Layer3::intMain3()
{
CCSize winSize=CCDirector::sharedDirector()->getWinSize();
int total=20;
int TagStart=3000,nLine=0,temp=0,temp2=0,temp3=-1;
int x=0,y=0,width=100,height=100;
int base=0,end=20;
int base1=0,baseY=0; //上边空闲位置
base1=40;
baseY=120;
int x1=base1,y1=0;
m_nBasePosX=base1+30; //在640960手机上OK,但大分遍率下就全部居左了
m_nBasePosY=winSize.height-baseY;
for (int j=base;j<end;j++)
{
temp2=j%4;
if (temp2==0)
{
temp=0;
temp3++;
y=temp3100;
m_Menu = CCSprite::create(s_menuGroup3, CCRectMake(0, y, 100, 100));
temp++;
this->addChild(m_Menu);
y1=m_nBasePosY-temp3m_nOffset2;
x1=base1+18;
m_Menu->setPosition(ccp(x1,y1 ));
}
else
{
x=temp100;
m_Menu = CCSprite::create(s_menuGroup3, CCRectMake(x, y, 100, 100));
this->addChild(m_Menu);
x1=base1+18+temp*110;
m_Menu->setPosition(ccp(x1, y1));
temp++;
}
m_Menu->setTag(TagStart);
TagStart++;
}
}