我已經寫好了從dip中獲取像素的方法,但它不起作用。它給我運行時錯誤。在dip中轉換dip到px
其實我運行在單獨的類此方法,並在我的活動類
Board board = new Board(this);
board.execute(URL);
此代碼運行異步初始化。請幫幫我。
public float getpixels(int dp){
//Resources r = boardContext.getResources();
//float px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpis, r.getDisplayMetrics());
final float scale = this.boardContext.getResources().getDisplayMetrics().density;
int px = (int) (dp * scale + 0.5f);
return px;
}
你會得到什麼錯誤? boardContext爲空? getResources爲空? – Sulthan