0

100x100 の画像と、画像と同じ縮尺で配置したいいくつかの座標があります。で画像をロードするとBitmapFactory.decodeResource()、133x133 にスケーリングされます。しかし、 with を使用TypedValue.applyDimension()TypedValue.COMPLEX_UNIT_DIPて座標をスケーリングすると、x1.33 ではなく x2 のスケーリング係数が得られます。

座標と画像が同じ量だけスケーリングされるようにするにはどうすればよいですか?

4

1 に答える 1

0

xhdpiデバイスでテストしていますが、xhdpiリソースがなかったため、decodeResource()hdpiリソースを取得し、2 / 1.5=1.33でスケールアップしていました。

正しい解決策は、mdpiリソースと同じスケールで座標を指定し、Androidが期待するのと同じ比率で代替サイズのドローアブルをスケーリングしてから、を使用TypedValue.applyDimension()して座標をスケーリングする必要があるようです。

于 2012-07-12T03:37:47.170 に答える