2016-08-09 98 views
0

源我的java文件獲得來自dimens.xml

private void drawLevelNumber(Canvas canvas) 
{ 
    int y = 0; 
    int x; 
    int level = mLevelManager.getLevelIndex() + 1; 
    if (level < 10) { 
    x = 145; 
    mFont.paintChar(Character.forDigit(level, 10), x, y, canvas, 
        mDisplayScale, mDisplayDX, mDisplayDY); 
    } else if (level < 100) { 

在我gameview,如何價值145從x = 145改變從dimens.xml

+0

'x =(int)getResources.getDimension(R.dimen.your_dimen_name);' –

+0

getResources無法解析。 –

+0

可能是你的代碼不在Activity中,如果我是對的,那麼嘗試JPasukmit在Fragment中的回答,但是如果你希望在適配器或其他類中發生這種情況,那麼你必須通過Activity上下文並用getContext() –

回答

1

看重嘗試使用

getContext().getResources().getDimension(R.dimen.xxx)); 

getContext().getResources().getDimensionPixelSize(R.dimen.xxx)); 

取決於您的使用情況

+0

工作,謝謝 –

+1

如果它有助於解決您的問題,那麼請接受答案。這樣任何遇到同樣問題的人都可以找到解決方案。 :) –