gpt4 book ai didi

android - android google map v2 pre ICS 中的问题

转载 作者:行者123 更新时间:2023-11-30 03:36:38 24 4
gpt4 key购买 nike

我已将 map fragment 放置在 LinearLayout 中,它是 ScrollView 的子项。当我向下滚动时遇到 map 时, map 会在屏幕上留下黑色补丁。我在 ICS 之前的设备中遇到了这个问题。 Gingerbread 。有没有人遇到过类似的问题? enter image description here

最佳答案

我得到了解决方案!!

创建一个类MyMapFragment

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.SupportMapFragment;

public class MyMapFragment extends SupportMapFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
setMapTransparent((ViewGroup) view);
return view;
};

private void setMapTransparent(ViewGroup group) {
int childCount = group.getChildCount();
for (int i = 0; i < childCount; i++) {
View child = group.getChildAt(i);
if (child instanceof ViewGroup) {
setMapTransparent((ViewGroup) child);
} else if (child instanceof SurfaceView) {
child.setBackgroundColor(0x00000000);
}
}
}
}

初始化谷歌地图

map = ((MyMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapView)).getMap();

在 xml 中

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_marginBottom="15dp"
android:background="@drawable/mapouter" >

<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/mapView"
android:name="com.example.MyMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

关于android - android google map v2 pre ICS 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com