我是 android 表盘开发的新手,在时间文本对齐方面遇到了一些问题!我以两种格式显示时间,如何在顶部显示时间,在底部显示时间并居中对齐,如下图所示?这有什么模式或布局吗?
user4596341
问问题
267 次
1 回答
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;
或者,您可以使用基于布局的表盘在 XML 中完成所有这些操作,但这可能适合您的需求,也可能不适合您的需求。
于 2016-03-13T14:08:49.507 回答