Я делаю значок для своего приложения .. Приложение по сути является средством поиска друзей. Я создаю оверлей, который очень похож на значки из Google Latitude. У меня есть изображение, которое меняется из-за пользователя, и у меня есть постоялец. Мне удалось сделать многоуровневый рисунок и наложение нормально, но проблема в том, что изображение растягивается до размера границы. Это проблема, потому что, если вы никогда не видели значки Google Lat, внизу есть точка с открытым пространством между ними.
Мне нужно как-то ограничить размер изменяемого изображения размером границы квадратной части границы. Любая помощь приветствуется. Вот мой фрагмент:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 25;
Bitmap bit = BitmapFactory.decodeFile(photo, options);
draw = new BitmapDrawable(bit);
Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = draw;
layers[1] = r.getDrawable(R.drawable.border);
LayerDrawable layerDrawable = new LayerDrawable(layers);
draw = layerDrawable;
}else{
draw = this.getResources().getDrawable(R.drawable.androidmarker);
}
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(draw, this);
GeoPoint point = new GeoPoint(lat,lon);
OverlayItem overlayitem = new OverlayItem(point, username, avail + " : " + status + " : Position updated at : " + update_at);
items.add(overlayitem);
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);