我在drawable-hdpi中有所有图像。我需要将它们放在其他可绘制文件中吗?如果它与覆盖有关,有人可以给我一个例子,说明如何用覆盖处理每个语句?
package com.CS3040.Places;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import com.CS3040.Coursework.R;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.OverlayItem;
public class PlaceOverlayItem extends OverlayItem {
private final GeoPoint point;
private final Place place;
private final Drawable marker;
//private final Context context;
public PlaceOverlayItem(Context context, Place p, String type) {
super(p.getGeoPoint(), p.getName(), p.getFormatted_address());
if(type.equals("restaurant"))
{
//this.marker =
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.restaurant);
this.marker = new BitmapDrawable(context.getResources(), bmp);
//Drawable d = context.getResources().getDrawable(R.drawable.restaurant);
//d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
//this.marker = d;
// Resources resources = context.getResources();
// Bitmap bmp = BitmapFactory.decodeResource(resources, R.drawable.restaurant);
// this.marker = new BitmapDrawable(resources, bmp);
}else if(type.equals("bar||club")){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.bars);
this.marker = new BitmapDrawable(context.getResources(), bmp);
}else if(type.equals("amusement_park||aquarium||park||zoo")){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.attractions);
this.marker = new BitmapDrawable(context.getResources(), bmp);
}else if(type.equals("hotel||motel||bread_and_breakfast")){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.hotels);
this.marker = new BitmapDrawable(context.getResources(), bmp);
}else if(type.equals("shopping")){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.shopping);
this.marker = new BitmapDrawable(context.getResources(), bmp);
}else if(type.equals("food||meal_takeaway")){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.fastfood);
this.marker = new BitmapDrawable(context.getResources(), bmp);
}else{
this.marker = null;
}
super.setMarker(this.marker);
this.point = p.getGeoPoint();
this.place = p;
}
/**
* @return the point
*/
public GeoPoint getPoint() {
return point;
}
/**
* @return the place
*/
public Place getPlace() {
return place;
}
}