【发布时间】:2016-05-14 09:28:29
【问题描述】:
我有一个与 Facebook SDK 和谷歌地图 API 配合使用的应用程序。
在HomeActivity 上,我获取了用户头像并将其作为标记在谷歌地图上绘制。
public void loadProfilePicture(String picUrl, final Location location) {
Picasso.with(getActivity()).load(picUrl).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
drawCanvas(location, bitmap);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
}
private void drawCanvas(Location location, Bitmap bitmap) {
photoMarker = getMap().addMarker(new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude()))
.icon(BitmapDescriptorFactory.fromBitmap(bitmap))
.anchor(0.5f, 1));
}
我的问题是 - 当我在不同的设备(例如 OnePlusOne 和 samsung gt-18190)上运行应用程序时,它会绘制samsung gt-18190 设备上的图像更大(奇怪的是,更小)。
我在loadProfilePicture方法中检查了picUrl,它们在chrome上看起来都一样,但在不同的设备上,尺寸不同。
我做错了什么?
【问题讨论】:
标签: android image bitmap google-maps-markers picasso