Android Wear Watch Face上的对齐方式

时间:2016-03-11 13:03:04

标签: android android-layout wear-os watch-face-api

我是Android手表开发新手,面对时间文本对齐方面的一些问题!我以两种格式显示时间,如何在顶部显示一个,在底部显示一个,并在中间对齐,如下图所示?这有什么模式或布局吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

在您的Canvas.drawText处理程序中调用onDraw时,您可以自行找出对齐方式。我使用这样的代码:

String msg = "Text to display";
float width = paint.measureText(msg);
canvas.drawText(msg, centerX - width / 2f, top, paint);

其中painttopcenterX都已预先初始化。前两个将取决于您的面部设计,而第三个是Point字段,可以在onCreate处理程序中设置,如下所示:

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
                .getDefaultDisplay();
display.getSize(displaySize);
centerX = displaySize.x / 2f;

或者,您可以使用layout-based watch face以XML格式执行所有操作,但这可能适合您的需求,也可能不适合您。