我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
为背景会使地图再次消失:(