Как сделать так, чтобы изображение метки визуально было одного размера на устройствах с разным разрешением экрана и ppi?
Задаю иконку метки таким образом:
locationImage = ImageProvider.fromResource(MainActivity.this, R.drawable.location).getImage();
myPlacemark.setIcon(ImageProvider.fromBitmap(Bitmap.createScaledBitmap(locationImage, 70, 200, false)));
Тестирую на устройстве с экраном 2340×1080, около 400 ppi. Метки отображаются как нужно. Если же запускаю в эмуляторе на телефоне с экраном, у которого размер, разрешение и ppi поменьше, то метки там выглядят огромными.
Как это можно решить, может какую-то формулу использовать?
Источник: Stack Overflow на русском