Попытка понять влияние DPI на наложения MapView на Android - PullRequest
2 голосов
/ 16 января 2012

Я портирую веб-приложение API Карт Google Javascript v3 на собственное приложение Android.В своем веб-приложении я использую пользовательские листы карты.Поскольку реализация Google Maps для Android не поддерживает настраиваемые плитки, я соединил свои изображения обратно (по одному изображению для каждого уровня масштабирования) и, основываясь на текущем уровне масштабирования, просто наложил все релевантное изображение, а не на мозаику (мои изображения маленькие, поэтому я могу это сделать).

Проблема, с которой я сталкиваюсь, заключается в том, что оверлей правильно расположен только на одном DPI.Например, если у меня есть все изображения в каталоге /hdpi, наложение расположено правильно.Если я переместлю все изображения в каталог /ldpi, наложение будет слишком большим, и поэтому оно не будет располагаться в нужном месте поверх существующих изображений MapView Google Maps.

Я хотел бы знать, как обеспечитьчто независимо от DPI устройства мои наложения всегда будут иметь правильный размер, чтобы соответствовать базовым изображениям MapView.Наивный подход, который я рассмотрел, заключается в том, чтобы просто масштабировать изображение по соответствующим коэффициентам для каталогов /ldpi и /mdpi, но если я не ошибаюсь, это "грубый" и на практике устройство может использовать DPI где-то междуих.Кто-нибудь может посоветовать подходящее решение?

...