在片段中显示时,地图不居中

时间:2015-02-24 22:40:49

标签: android android-fragments osmdroid

我有一个使用OSM机器人显示地图的应用程序。

当我打电话

mapView.setCenter(new GeoPoint(foo,bar));
来自mapvies onCreateView()

,地图显示在包含所需<MapView>的活动中。 但是当<MapView>位于片段中然后以编程方式加载到布局中时,它会以偏移量为中心,将所需的中心放置在左上角。

我尝试在mapView.setCenter()onStart()片段中调用onResume(),但问题仍然存在。

可能是什么问题,以及解决方案?

1 个答案:

答案 0 :(得分:1)

尝试在你的片段中添加下一个:

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    view.post(new Runnable() {
        @Override
        public void run() {
            mapView.setCenter(new GeoPoint(foo,bar));
        }
    });
}