Android textview锚点中心而不是左上角

时间:2013-10-28 20:23:50

标签: android android-layout

我无论如何都没有找到将textview的锚点/原点更改为中心。我正在尝试增加字体大小,但我希望它从textview的中心而不是左上角增长。

编辑:使用图片更新

蓝色:原产地

紫色:中心

如果原点是左上角,如1& 2当视图变大时,中心偏离0,0。

我想要得到它所以中心点永远不会像3& 4.如果3增长到4,它仍将拥有相同的中心。

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为这就是你想要的......

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="Large Text"
    android:textSize="30dp" />

答案 1 :(得分:0)

我将粘贴一个真正希望有帮助的例子:

//创建文本Paint

Paint text = new Paint();

//定义文本属性:

text.setColor(Color.GRAY);
text.setStyle(Style.FILL);
text.setFakeBoldText(true);
text.setAntiAlias(true);
text.setTextSize((float) (30));
text.setAlpha(95);

//我的“画布”(实际上是一种子扫描)的宽度为120

//以Y轴为中心

int yPos = (int) (yTarget - ((text.descent() + text.ascent()) / 2));

//以X轴为中心

int xPos = (int) (120/2 - text.measureText("+.25°")/2);

//将文字写在正确的位置:

canvas.drawText("+.25°", xPos, yPos, text);