ディップからピクセルを取得する方法を書いていましたが、機能しません。それは私にランタイムエラーを与える。私のActivityクラスでAndroidで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