0

onDrawメソッドを使用してキャンバスに描画できるようにViewを拡張するクラスがありますが、ここでの主な問題は、異なる画面解像度でテストするときに画像が同じ場所に配置されないことです。まったく同じ場所で画像を表示するには、何を使用する必要がありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

ピクセルを密度ピクセルに変換する

int xPixels = 100;
int yPixels = 100;

displayMetrics = getResources().getDisplayMetrics();

int px = (int) ((xPixels/displayMetrics.density)+0.5);
int py = (int) ((yPixels/displayMetrics.density)+0.5);

画像の位置にpxとpyを使用します

于 2013-02-06T16:15:13.547 に答える