【问题标题】:Alignment on Android Wear Watch FaceAndroid Wear 表盘上的对齐
【发布时间】:2016-03-11 13:03:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在您的 onDraw 处理程序中调用 Canvas.drawText 时,由您自己确定对齐方式。我使用这样的代码:

    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 中完成所有这些操作,但这可能适合也可能不适合您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多