如何在不同屏幕尺寸和密度之间保持相同的像素缩放级别

时间:2014-05-08 21:32:56

标签: android android-layout android-imageview

我有一张地图图片,显示在我的imageview中。我的图片尺寸为2572 * 1864像素 我希望用户看到地图的相同“部分”,无论设备和密度如何 - 即我的默认缩放级别应代表px中图像的相同部分。我该怎么做?

我尝试了以下方法 - 计算出我要显示的图像片段的尺寸为800px高度,并将默认缩放级别设置为 - zoomLevel =(devicePxHeight / 800)

但这似乎不起作用,我在设备中获得不同的缩放级别

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

可能的原因

devicePxHeight/800 

是整数除法

明确地将其作为一个浮点运算,如此

devicePxHeight*1f/800