Установить размер Layered Drawable?

Я делаю значок для своего приложения .. Приложение по сути является средством поиска друзей. Я создаю оверлей, который очень похож на значки из 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);
8
задан ninnemannk 25 February 2011 в 15:56
поделиться