【问题标题】:Define icon size in SP on MapView在 MapView 上的 SP 中定义图标大小
【发布时间】:2017-01-21 17:43:49
【问题描述】:

现在我使用这部分代码从位图中设置标记图标:

marker = googleMap.addMarker(...)
int height = 100;
int width = 100;
BitmapDrawable bitmapdraw = (BitmapDrawable) getResources().getDrawable(MyImages.imageIds[item.getId()]);
Bitmap b = bitmapdraw.getBitmap();
Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false);
BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(smallMarker);
marker.setIcon(icon);

但是标记图标是以像素为单位定义的,在不同的屏幕上大小不一样。

我有许多不同的可能图像要设置为图标,我不希望它们具有不同的尺寸(以避免应用程序的尺寸过大)。

如何在不同的设备上保持相同的尺寸?

【问题讨论】:

    标签: android icons android-mapview resolution marker


    【解决方案1】:

    尝试使用 addMarker() 函数。希望对您有所帮助。

    【讨论】:

    • 谢谢,但标记已添加,我更新了我的问题以使其更明显。
    • 不要给图标指定宽度和高度。最好为标记图标保留不同的图像分辨率(可绘制 mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi)。就我而言,它工作得很好。
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2015-12-18
    • 2022-08-08
    • 2012-06-13
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多