为了账号安全,请及时绑定邮箱和手机立即绑定

子View位置显示的不正确

为什么我写出来的子View的图标是重叠的啊

private  void getChild() {
   int count = getChildCount();
   for (int i = 0; i < count - 1; i++) {
       View child = getChildAt(i + 1);
       int l = (int) (mRadius * Math.sin(Math.PI / 2 / (count - 2) * i));
       int t = (int) (mRadius * Math.cos(Math.PI / 2 / (count - 2) * i));
       int width = child.getMeasuredWidth();
       int height = child.getMeasuredHeight();
       // 如果菜单位置在底部 左下,右下
       if (mPosition == Position.LEFT_BOTTOM || mPosition == Position.RIGHT_BOTTOM) {
           t = getMeasuredHeight() - height - t;
       }
       // 右上,右下
       if (mPosition == Position.RIGHT_TOP || mPosition == Position.RIGHT_BOTTOM) {
           l = getMeasuredWidth() - width - l;
       }
       child.layout(l, t, l + width, t + height);
   }
}

正在回答

2 回答

我也是 https://img1.sycdn.imooc.com//5bdab6e7000154e004840170.jpg

0 回复 有任何疑惑可以回复我~

叫截图看看。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android实现卫星菜单
  • 参与学习       26334    人
  • 解答问题       55    个

学习仿Path的卫星式菜单,课程涵盖了自定义控件的整个过程

进入课程

子View位置显示的不正确

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信