getDrawable返回null(getDrawable returning null)

2019-09-17 16:33发布

因为我已经打掉我的最后一个问题,关于这个问题,由于发布关于我要去用正确的密码再次尝试这个问题从一个不同的代码...

所以这里的问题,我一直在运行一些测试与谷歌地图API为Android,当我试图建立使用我的图片我的一个地图的CustomItemizedOverlay,我注意到,当我使用getDrawable访问我的形象它返回null即使寿蚀本身就说明了我,我的形象是存在的,当我选择它绘制我想要访问的时候用ctrl +退格键:/

我一直在破坏我的头穿过墙壁,因为这一小时。 什么这里是错的任何线索?

提前致谢 :)

PS:可见日食打印显示我的资源里面的图像时,我用ctrl + Backspace键http://img.photobucket.com/albums/v328/thiagoshaman/errordrawable.png

码:

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;
}

}

Answer 1:

尝试具有所有可拉伸品质的文件夹图像(可绘制-HDPI /抽拉-LDPI等)

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



Answer 2:

尝试把

import your.project.package.R;

在你的进口,并确保您的R

R.drawable.android_tiny_image

指向一个



Answer 3:

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



文章来源: getDrawable returning null