3

由于我发布了与有关该问题的代码不同的代码,因此我解决了关于此问题的最后一个问题,因此我将使用正确的代码再试一次...

所以这是交易,我一直在使用适用于 Android 的 GoogleMaps API 运行一些测试,当我尝试使用我的一张图像在我的地图上设置 CustomItemizedOverlay 时,我注意到当我使用 getDrawable 访问我的图像时它返回 null 即使 Eclipse 本身显示我的图像在我选择我希望访问的可绘制对象时使用 ctrl+backspace 时我的图像在那里:/

因为这个,我已经把头从墙上打了好几个小时了。关于这里有什么问题的任何线索?

提前致谢 :)

PS:当我使用 ctrl + backspace http://img.photobucket.com/albums/v328/thiagoshaman/errordrawable.png时,打印显示 eclipse 在资源中显示我的图像

代码:

import java.util.List;

import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

public class MapHandlerActivity extends MapActivity {


private MapView mapView;
private static final int latitudeE6 = 37985339;
private static final int longitudeE6 = 23716735;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);
    setContentView(R.layout.maphandler);

    mapView = (MapView) findViewById(R.id.map_view);      
    mapView.setBuiltInZoomControls(true);

    List<Overlay> mapOverlays = mapView.getOverlays();
    Resources res = this.getResources();
    Drawable drawable = res.getDrawable(R.drawable.android_tiny_image);
    CustomItemizedOverlay itemizedOverlay = new CustomItemizedOverlay(drawable, this);
    GeoPoint point = new GeoPoint(latitudeE6, longitudeE6);
    OverlayItem overlayItem = new OverlayItem(point, "Olá", "Estou em Athena, Grécia!");

    itemizedOverlay.addOverlay(overlayItem);
    mapOverlays.add(itemizedOverlay);

    MapController mapController = mapView.getController();

    mapController.animateTo(point);
    mapController.setZoom(6);
}
@Override
protected boolean isRouteDisplayed() {
    return true;
}

}

4

3 回答 3

3

尝试将图像放在所有可绘制质量文件夹中(drawable-hdpi/drawable-ldpi 等)

可能是您使用的模拟器或设备具有不同的密度,并试图从另一个文件夹中提取图像。

于 2012-06-01T16:07:53.217 回答
0

试着放

import your.project.package.R;

在您的导入中,并确保您的 R 在

R.drawable.android_tiny_image

指向那个

于 2012-06-01T15:12:46.850 回答
0

我也遇到了这个问题,似乎在文档中是对问题的解释,如果我理解正确的话Resources.getDrawable()

于 2012-11-23T14:10:10.123 回答