Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android开发培训进阶| mRadius=(float)的问题(Math.min(mWidth,mHeight)/2*0.8)_Android_Geometry_Android Custom View_Radius - Fatal编程技术网

Android开发培训进阶| mRadius=(float)的问题(Math.min(mWidth,mHeight)/2*0.8)

Android开发培训进阶| mRadius=(float)的问题(Math.min(mWidth,mHeight)/2*0.8),android,geometry,android-custom-view,radius,Android,Geometry,Android Custom View,Radius,我在学习高级android课程,更具体地说是在这个代码实验室 我不明白为什么半径是这样计算的,我不明白他们是怎么计算半径的。为什么这个公式中有一个0.8: mRadius=(浮动)(数学最小值(mWidth,mhweight)/2*0.8) 非常感谢 在这种情况下,0.8定义了圆圈应覆盖设备可用空间的多少 我认为用一个例子来解释这是最简单的。假设我们的画布宽度是400像素,高度是640像素。由于400更小,计算结果如下: mRadius=(浮动)(400/2) 这将导致半径为200,因此圆将覆

我在学习高级android课程,更具体地说是在这个代码实验室

我不明白为什么半径是这样计算的,我不明白他们是怎么计算半径的。为什么这个公式中有一个0.8:

mRadius=(浮动)(数学最小值(mWidth,mhweight)/2*0.8)


非常感谢

在这种情况下,
0.8
定义了圆圈应覆盖设备可用空间的多少

我认为用一个例子来解释这是最简单的。假设我们的画布宽度是400像素,高度是640像素。由于400更小,计算结果如下:

mRadius=(浮动)(400/2)
这将导致半径为200,因此圆将覆盖所有可用宽度。(因为公式中有一个虚构的*1)

然而,在本教程中,圆应该有一个边距。设置(括号仅为清晰起见)

mRadius=(浮动)((400/2)*0.8)
将生成仅覆盖80%可用空间的半径(和圆)