首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android穿戴上奇怪的渲染问题

Android穿戴上奇怪的渲染问题
EN

Stack Overflow用户
提问于 2014-09-04 16:39:47
回答 2查看 97关注 0票数 1

我正在开发一个磨损表脸,我得到了一个非常不寻常的输出。有一个神秘的圆形区域,其中一些子视图没有完全呈现出来。有趣的是,我从不在风景中加一个圆圈。

以下是输出的屏幕截图:

奇怪的是,时钟的指针被输出得很好,它们首先被添加到视图中。下面是绘制代码行的代码片段:

代码语言:javascript
运行
复制
for(int i=1; i<=60; i++) {
       int seconds = i;
       int radius = (screenWidth / 2);
       int centre = (screenWidth / 2);
       int totalLimit = 60;
       int currentValue = seconds;
       int theta = (360 / totalLimit) * currentValue;

       double x = centre + radius * Math.cos(theta * Math.PI / 180);
       double y = centre + radius * Math.sin(theta * Math.PI / 180);

       float angle = (float) Math.toDegrees(Math.atan2(x - centre, y - centre));
       if (angle < 0) {
           angle += 360;
       }
       if (angle > 180)
           angle -= 180;
       else
           angle += 180;


       View view = new View(this);
       RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(1, radius);
       params.leftMargin = (int)x;
       params.topMargin = (int)y;
       view.setPivotX(0);
       view.setPivotY(0);
       view.setRotation(-angle);
       view.setBackgroundColor(Color.WHITE);
       mWatchView.addView(view, params);

       views.add(view);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-05 10:48:48

好的,所以我现在从里面画线,从外面画出来。这解决了这个问题。

代码语言:javascript
运行
复制
params.leftMargin = (int)(screenWidth-x);
params.topMargin = (int)(screenWidth-y);

还根据我想要的线路长度改变了半径

代码语言:javascript
运行
复制
int length = 15;
int width = 1;
if (i == 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60) {
    length = 35;
    width = 2;
}
if (i == 5 || i == 15 || i == 25 || i == 35 || i == 45 || i == 55) {
   length = 25;
   width = 2;
}
int seconds = i;
int radius = (screenWidth / 2)-length;

结果如下:

票数 1
EN

Stack Overflow用户

发布于 2014-09-04 16:56:26

你正确地计算了外部起点和角度,但是长度会发生什么呢?检查一下空白处!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25670790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档