@@ -0,0 +1,1298 @@
+package com.google.maps.android.ui;%0A%0Aimport android.content.Context;%0Aimport android.graphics.Canvas;%0Aimport android.util.AttributeSet;%0Aimport android.util.Log;%0Aimport android.widget.TextView;%0A%0Apublic class SquareTextView extends TextView %7B%0A    private int mOffsetTop = 0;%0A    private int mOffsetLeft = 0;%0A%0A    public SquareTextView(Context context) %7B%0A        super(context);%0A    %7D%0A%0A    public SquareTextView(Context context, AttributeSet attrs) %7B%0A        super(context, attrs);%0A    %7D%0A%0A    public SquareTextView(Context context, AttributeSet attrs, int defStyle) %7B%0A        super(context, attrs, defStyle);%0A    %7D%0A%0A    @Override%0A    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) %7B%0A        super.onMeasure(widthMeasureSpec, heightMeasureSpec);%0A        int width = getMeasuredWidth();%0A        int height = getMeasuredHeight();%0A        int dimension = Math.max(width, height);%0A        if (width %3E height) %7B%0A            mOffsetTop = width - height;%0A            mOffsetLeft = 0;%0A        %7D else %7B%0A            mOffsetTop = 0;%0A            mOffsetLeft = height - width;%0A        %7D%0A        setMeasuredDimension(dimension, dimension);%0A    %7D%0A%0A    @Override%0A    public void draw(Canvas canvas) %7B%0A        canvas.translate(mOffsetLeft / 2, mOffsetTop / 2);%0A        super.draw(canvas);%0A    %7D%0A%7D%0A

Add SquareTextView, which is a TextView but renders text in the middle of a square.