Saturday 15 March 2014

How can I customize my infowindow android app borders? -



How can I customize my infowindow android app borders? -

hi guys have set customize image on everymarker infowindow on googlemap, on android application. can not fit image left, right , bottom border because, think, default infowindow properties have default padding or margin on content.

is possible fit image infowindow? here screenshot , code:

screen

xml :

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal|left" android:orientation="horizontal"> <imageview android:id="@+id/image_nuvoletta" android:layout_width="90dp" android:layout_height="60dp" android:layout_marginright="5dp" android:paddingleft="0px" android:adjustviewbounds="true" android:src="@drawable/ic_launcher"/> [...]

java snippet of getinfocontents

public view getinfocontents(marker marker) { /* distanza piedi e macchina sulla nuvoletta */ /***********************************************/ gpstracker gpstracker = new gpstracker(mainactivity.this); if (gpstracker.cangetlocation()) { string stringlatitude = string.valueof(gpstracker.latitude); string stringlongitude = string.valueof(gpstracker.longitude); double currentlat = double.parsedouble(stringlatitude); double currentlng = double.parsedouble(stringlongitude); double destlat = marker.getposition().latitude; double destlng = marker.getposition().longitude; final float[] results = new float[3]; location.distancebetween(currentlat, currentlng, destlat, destlng, results); float metri = results[0]; float km = math.round((double)metri/1000); int minuti_persona = (int)math.round(metri/125); //125 metri al minuto -> velocità media di 2,5 m/s int minuti_auto = (int)math.round(km/0.7); //700 metri al minuto -> velocità media di 42 km/h /***********************************************/ view v = getlayoutinflater().inflate(r.layout.custom_info_window, null); textview tvtitle = (textview) v.findviewbyid(r.id.title); textview tvsnippet = (textview) v.findviewbyid(r.id.snippet); tvsnippet.settypeface(tvsnippet.gettypeface(), typeface.italic); //indirizzo in corsivo textview tvpedonal_distance = (textview) v.findviewbyid(r.id.pedonal_time); textview tvcar_distance = (textview) v.findviewbyid(r.id.car_time); tvtitle.settext(marker.gettitle()); tvsnippet.settext(marker.getsnippet()); if(minuti_persona <=0) // stampa tempo per coprire la distanza { tvcar_distance.settext("a piedi: meno di united nations minuto"); }else { tvpedonal_distance.settext("a piedi: "+minuti_persona+ " minuti"); } if(minuti_auto <= 0) { tvcar_distance.settext("in auto: meno di united nations minuto"); }else { tvcar_distance.settext("in auto: " +minuti_auto+ " minuti"); } //prova immagine custom /***********************************/ imageview image; string currenturl="http://upload.wikimedia.org/wikipedia/commons/5/50/casa_natale_benito_mussolini_(1).jpg"; image = (imageview) v.findviewbyid(r.id.image_nuvoletta); picasso.with(v.getcontext()) .load(currenturl) .error(r.drawable.ic_launcher) //in caso di errore fa vedere questa immagine (un triangolo penserei) .resize(150, 110) .into(image); /***********************************/ homecoming v; }else { view v = getlayoutinflater().inflate(r.layout.custom_info_window, null); textview tvtitle = (textview) v.findviewbyid(r.id.title); textview tvsnippet = (textview) v.findviewbyid(r.id.snippet); tvtitle.settext(marker.gettitle()); tvsnippet.settext(marker.getsnippet()); homecoming v; } }

thank much

android android-layout infowindow

No comments:

Post a Comment