Skip to content Skip to sidebar Skip to footer

How To Center Text On Android Icongenerator

I'm developing an app using lots of markers placed on the map, and I'm using a custom ClusterRenderer to show them. Problem is that I can't draw the cluster's size in the center o

Solution 1:

UPDATE

starting Apr 1, 2016 a prefix has been added to the Resources of the library so the id="text" has been changed to "amu_text".


As stated in the library documentation :

setContentView public void setContentView(View contentView) Sets the child view for the icon. If the view contains a TextView with the id "amu_text", operations such as setTextAppearance(Context, int) and makeIcon(String) will operate upon that TextView .

@OverrideprotectedvoidonBeforeClusterRendered(Cluster<Dashboard_Marker> cluster, MarkerOptions markerOptions) {
    IconGeneratorTextMarkerGen=newIconGenerator(context);
    Drawable marker;
    intClusterSize= cluster.getSize();

    marker = context.getResources().getDrawable(R.drawable.cluster_red);
    TextMarkerGen.setBackground(marker);

    LayoutInflatermyInflater= (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    ViewactivityView= myInflater.inflate(R.layout.cluster_view, null, false);

    TextMarkerGen.setContentView(activityView);
    TextMarkerGen.makeIcon(String.valueOf(cluster.getSize()));

    BitmapDescriptoricon= BitmapDescriptorFactory.fromBitmap(TextMarkerGen.makeIcon());
    markerOptions.icon(icon);
}

with the layout cluster_view as :

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerHorizontal="true"android:layout_centerInParent="true"android:layout_centerVertical="true"android:weightSum="1"><TextViewandroid:layout_width="61dp"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceMedium"android:text="Medium Text"android:textColor="#000000"android:id="@+id/amu_text"android:layout_marginTop="13dp"android:gravity="center" /></LinearLayout>

note :: the layout must contain one text view with an id = "amu_text" in order for the icon generator to accept it , manipulate all the positioning you want in the layout .

Post a Comment for "How To Center Text On Android Icongenerator"