谷歌地图中的空白方块

4

我正在编写适用于Android 2.1的应用程序,其中包含Google Maps。除了一个细节之外,一切都运行良好:设备屏幕左下角有一个白色方框(如下面的截图所示)。这与我的位置无关-始终是左下角空白。

这是我创建地图视图的Java代码:

mapView = new MapView(activity,"myCorrectApiCode");

// Configure the map display options
mapView.setBuiltInZoomControls(false);
mapView.setSatellite(true);
mapView.setStreetView(true);

有没有办法排除这个空白方块?

alt text

代码细节: 我的主活动xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/LinearLayoutMain"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center">
<LinearLayout
android:background="@drawable/mapback"
android:id="@+id/LinearLayoutMainUp"
 xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="80sp" android:gravity="center">
    <TextView android:textColor="#000000" android:gravity="center" android:id="@+id/TextViewResultTxt" android:layout_height="wrap_content" android:text="@string/result_txt" android:layout_width="wrap_content"></TextView>
    <TextView android:textColor="#000000" android:textStyle="bold" android:layout_height="wrap_content" android:id="@+id/myLocationText" android:singleLine="true" android:gravity="center" android:layout_width="fill_parent" android:text="@string/hello"></TextView>
    <TextView android:textColor="#000000" android:textStyle="bold" android:layout_height="wrap_content" android:id="@+id/myLocationTextDist" android:singleLine="true" android:gravity="center" android:layout_width="fill_parent" android:text="@string/waiting_for_gps"></TextView><TextView android:text="" android:id="@+id/timerTextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
</LinearLayout>

我正在动态添加mapView:

LinearLayout l = ((LinearLayout) activity.findViewById(R.id.LinearLayoutMain));
l.addView(mapView);

是的,Motorola Milestone XT720。 - mirt
2
据我所知,这是一些摩托罗拉手机上的常见问题。(http://android.bigresource.com/Track/android-V90Io6p0T/)。而且,据我所见,它与Cyanogenmod(http://code.google.com/p/cyanogenmod/issues/detail?id=395)有某种相关性。 - Olegas
您说得对。我的应用在其他设备上(而非摩托罗拉)可以正常工作。感谢提供这些信息。 - mirt
2个回答

4

谢谢您的回复。我已经解决了这个问题,并将mapView的宽度设置为2倍屏幕宽度(正如在链接的StackOverflow问题中所描述的那样)。 - mirt

0

没有更多信息的情况下,我首先猜测您可能在XML文件中定义了另一个MapView元素(或其他元素),并将其放置在当前地图视图上方。如果您可以分享有关如何显示地图的更多信息(XML和Java),那么找到原因就会更容易。


这个链接展示了一个用户如何解决空白方块问题:http://code.google.com/p/cyanogenmod/issues/detail?id=395 - Brian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接