我写了一个从dip中获取像素的方法,但是它不起作用。它给了我一个运行时错误。
实际上,我将这个方法运行在一个独立的类中,并在我的Activity类中初始化。
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;
}