Google Maps Static API から静的マップをダウンロードします。ブラウザで画像をダウンロードすると、サイズは問題ありません(728x224)。下記URLよりご確認いただけます。
しかし、Android アプリで表示しようとすると、小さすぎます (540x166)。もちろん、「centerCrop」で表示することもできますが、理想的な解決策ではありません。私の知る限り、両方のサイズはピクセル単位であるため、完全に収まるはずです。私はこのように記録します:
Log.i(TAG, "view size: "+mapPicture.getWidth()+"/"+mapPicture.getHeight());
Log.i(TAG, "pic size: "+mapPicture.getDrawable().getIntrinsicWidth()+"/"+mapPicture.getDrawable().getIntrinsicHeight());
logcat は次のようになります。
11-29 21:41:37.547: I/DetailsFragment(18064): view size: 728/224
11-29 21:41:37.547: I/DetailsFragment(18064): http://maps.google.com/maps/api/staticmap?center=0,0&zoom=3&size=364x112&scale=2&sensor=false
11-29 21:41:37.547: I/DetailsFragment(18064): pic size: 540/166
ImageManagerでイメージをダウンロードし、hdpi デバイスでテストします。
では、ダウンロードした写真のサイズが本来のサイズと異なるのはなぜですか?
編集:
2倍の大きさの画像をダウンロードすると、内部のドローアブルImageView
は以前とほぼ同じサイズになります:pic size: 540/189