我无论如何都没有找到将textview的锚点/原点更改为中心。我正在尝试增加字体大小,但我希望它从textview的中心而不是左上角增长。
编辑:使用图片更新
蓝色:原产地
紫色:中心
如果原点是左上角,如1& 2当视图变大时,中心偏离0,0。
我想要得到它所以中心点永远不会像3& 4.如果3增长到4,它仍将拥有相同的中心。
答案 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);