答案 0 :(得分:0)
在您的Canvas.drawText
处理程序中调用onDraw
时,您可以自行找出对齐方式。我使用这样的代码:
String msg = "Text to display";
float width = paint.measureText(msg);
canvas.drawText(msg, centerX - width / 2f, top, paint);
其中paint
,top
和centerX
都已预先初始化。前两个将取决于您的面部设计,而第三个是Point
字段,可以在onCreate
处理程序中设置,如下所示:
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
display.getSize(displaySize);
centerX = displaySize.x / 2f;
或者,您可以使用layout-based watch face以XML格式执行所有操作,但这可能适合您的需求,也可能不适合您。