используйте атрибут
android:gravity="center"
для вашего TextView в файле layout_XML.
было много больших ответов, предоставленных однако, я нашел некоторые недостатки производительности, таким образом позвольте мне предложить версию с производительностью в памяти. Каждая константа предварительно вычисляется, и x, y переменные представлены, чтобы не вычислять то же значение дважды. Надежда это помогает
private static final double r2d = 180.0D / 3.141592653589793D;
private static final double d2r = 3.141592653589793D / 180.0D;
private static final double d2km = 111189.57696D * r2d;
public static double meters(double lt1, double ln1, double lt2, double ln2) {
final double x = lt1 * d2r;
final double y = lt2 * d2r;
return Math.acos( Math.sin(x) * Math.sin(y) + Math.cos(x) * Math.cos(y) * Math.cos(d2r * (ln1 - ln2))) * d2km;
}