帮同学写一个小APP,需要在一张地图上画出算法给出的实际路线。


程序在Genymotion虚拟机上运行时显示正常,但是在Android自带的虚拟机和我自己的安卓机上显示却出现了偏差。


画路线时,先根据屏幕大小调整地图的大小,通过Bitmap的getWidth和getHeight得到图片的宽和高,进而求出scale进行缩放。然而打印出来却发现,在Genymotion上和图片的真实大小一样,但是在Android自带的虚拟机上宽和高分别变成了两倍,而在我自己的安卓机上宽和高变成了1.5倍。由此导致scale不准确,进而画路线时出现了偏差。


查阅资料才得知,同一张图片在不同分辨率下,图片的大小会发生变化,通过Bitmap的getWidth和getHeight得到的图片的宽和高自然也会变大或者变小。


搞了一晚上,真累!


更多相关文章

  1. Android调用照相机拍照
  2. Android借助系统自带图片裁剪集成图片选择以及7.0适配
  3. 【android】拼图实现浅谈(类似美图秀秀拼图功能
  4. Android(安卓)程序drawable资源保存到data目录
  5. Android(安卓)图片缓存防止OutOfMemoryError异常
  6. 利用Canvas实现在屏幕随机位置绘制10个大小(边长为10-160)颜色随
  7. Android实现中轴旋转特效 Android制作别样的图片浏览器
  8. Android之调用百度地图API规划当前位置到指定位置的路线
  9. Android学习笔记之界面控件大小dip及布局管理器嵌套使用

随机推荐

  1. Android(安卓)XML Editor cannot process
  2. Github 上Top1的Android(安卓)异步网络请
  3. Android的onCreateOptionsMenu()创建菜单
  4. Android的按键处理
  5. Android(安卓)MapView 申请apiKey
  6. Android深入浅出系列课程---Lesson8 Andr
  7. android的互联网开发
  8. Android中pm命令用法详解
  9. Android一键锁屏源码
  10. android shape的使用