2012-06-01 28 views
3

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

所以这里的处理,我一直在使用Android的GoogleMaps API进行一些测试,当我尝试在我的地图上使用我的一张图像设置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; 
} 

}

+0

你使用你的形象的延伸比png格式,JPG格式,或.gif等?它可能无法识别其他扩展类型。 [http://developer.android.com/guide/topics/resources/drawable-resource.html](http://developer.android.com/guide/topics/resources/drawable-resource.html) –

+0

Nope :(它的一个PNG:/ – thiagocfb

回答

3

尝试具有的所有素质绘制的文件夹中的图像(绘制-HDPI /提拉 - LDPI等)

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

+0

嗯好意思!试过,但现在仍然不工作:/和问题不影响1图像,我不能达到我的资源内的任何图像,从来没有见过这种情况发生之前:/ – thiagocfb

+0

@ThiagoCoelhoFarinazzoBalduc图像的格式是什么?也可以尝试在父级可绘制文件夹中有图像。 – Monokh

+0

我的图像是一个PNG,我会尝试将它放入/可绘制并查看它是否可用!谢谢! – thiagocfb

0

尝试把

import your.project.package.R; 

在你的进口,并确保您在

R.drawable.android_tiny_image 

R为指向该

+0

仍然没有工作:(严重,这没有任何意义!x_x http://img.photobucket.com/albums/v328/thiagoshaman/errordrawable.png请参阅?Eclipse本身显示我的图片在那里,但它仍然返回null! – thiagocfb