딥에서 픽셀을 가져 오는 메소드를 작성했지만 작동하지 않습니다. 런타임 오류가 발생합니다. 안드로이드에서 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가 null입니까? getResources가 null인가 어떤가 – Sulthan