2

Google Maps Android API v2用来展示一个小的MapView. 但是,为了实现我的应用程序的功能,我需要为此视图关闭硬件加速。我是这样做的:

创建:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    GoogleMapOptions options = new GoogleMapOptions();
    options.zoomControlsEnabled(false);
    options.rotateGesturesEnabled(false);
    options.scrollGesturesEnabled(false);
    options.tiltGesturesEnabled(false);
    options.zoomGesturesEnabled(false);

    MapView mv = new MapView(this, options);
    mv.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    mv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 200));

    this.addView(mv);

    mv.onCreate(savedInstanceState);
}

问题是那样地图是不可见的!由于下方的所有视图都被向下推,人们可以看到视图应该在那里,但它是不可见的!

现在奇怪的部分来了:
如果我将这一行添加到我的onCreate方法中,地图就会变得可见

    mv.setBackgroundColor(Color.GREEN);

为什么这突然起作用了?我希望我的背景是透明的,但是添加Color.TRANSPARENT为背景会使地图再次消失:(

4

0 回答 0