[英]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.