首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android图像在不同的手机上有不同的尺寸。

android图像在不同的手机上有不同的尺寸。
EN

Stack Overflow用户
提问于 2016-02-04 16:39:11
回答 1查看 429关注 0票数 0

我有一个应用程序,可以使用Facebook和google。

HomeActivity上,我获取用户配置文件图片,并将其作为标记在谷歌地图上绘制。

代码语言:javascript
复制
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三星gt-18190 )时,它会在三星gt-18190E 211设备上绘制图像更大的(奇怪的是,更小)。

我在loadProfilePicture方法中检查了loadProfilePicture,它们在铬上看起来都是相同的大小,但是在不同的设备上,不同的大小。

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 16:56:56

三星拥有OnePlusOne像素密度的一半(~233 pixel ~401 The ),所以如果你在这两部手机上加载的位图是相同的分辨率,那么它在三星上就会显示得更大。

您可以做的是获取从Picasso返回的位图,并创建一个带有Bitmap.createScaledBitmap函数的缩放版本和一个具有某些密度独立维度的资源文件。例如:

在资源dimen.xml文件中。(使用适用于应用程序的任何dp值)

代码语言:javascript
复制
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="profile_width">200dp</dimen>
        <dimen name="profile_height">200dp</dimen>
    </resources>

在你的家庭活动中。

代码语言:javascript
复制
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        int width = (int) getResources().getDimension(R.dimen.profile_width);
        int height = (int) getResources().getDimension(R.dimen.profile_height);
        drawCanvas(location, Bitmap.createScaledBitmap(bitmap, width, height, false));
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35206608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档