簡體   English   中英

Android試圖弄清楚如何居中文本

[英]Android trying to figure out how to center text

我有以下代碼在屏幕頂部顯示一條消息。 我不知道如何居中。

目前,我的代碼如下:

int scale = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 
                (float) 123.4, getResources().getDisplayMetrics());
int size = (int) (64 * scale + 0.5f);
size=scale*10;
paint.setTextSize( 30);
paint.setColor(Color.WHITE);
String say="Select Catagory";
canvas.drawText(say, cGlobals.TranslateX(300),cGlobals.TranslateY(100), paint);

嘗試設置油漆對齊方式:

paint.setTextAlign(Align.CENTER);

請注意,文本將相對於您在Canvas.drawText()指定的x,y原點Canvas.drawText() 因此,您必須先計算視圖的中心點

您可以像這樣在textview的中心對齊文本:

paint.setTextAlign(Align.CENTER);

或將textview本身放在較大布局的中心

paint.setGravity(Gravity.CENTER_HORIZONTAL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM