Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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中创建圆形饼图。如何将其居中?_Android - Fatal编程技术网

在android中创建圆形饼图。如何将其居中?

在android中创建圆形饼图。如何将其居中?,android,Android,我正在使用android创建饼图 代码: blackPaint、whitePaint和文本的初始化: Paint blackPaint = new Paint(); Paint whitePaint = new Paint(); whitePaint.setColor(Color.WHITE); whitePaint.setTextSize(40); // Adjust this as needed String text = "16"; 您可以在for循环之后添加以下内容: canvas.

我正在使用android创建饼图

代码:


blackPaint
whitePaint
和文本的初始化:

Paint blackPaint = new Paint();
Paint whitePaint = new Paint();
whitePaint.setColor(Color.WHITE);
whitePaint.setTextSize(40); // Adjust this as needed

String text = "16";
您可以在for循环之后添加以下内容:

canvas.drawCircle(mOvals.centerX(), mOvals.centerY(), mOvals.width() / 4, blackPaint);
float textWidth = whitePaint.measureText(text);
canvas.drawText(text, mOvals.centerX() - textWidth / 2, mOvals.centerY() + whitePaint.getTextSize() / 2, whitePaint);

你说的“在里面加一个黑圈”到底是什么意思?另外,如果你能在这里发布你的相关代码,那就太好了;那个网站一团糟。我已经编辑了我的代码。我说的黑圈是指馅饼里面的馅饼。谢谢你发布代码,但我还是不明白你需要什么。你能做一个简单的图表吗?我粘贴了一张图片。勾选饼图中的一个圆圈,您可以看到数字16。随后,您可以使用drawarc功能绘制一个360度实心黑色圆圈。然后也用drawText来画“16”请注意,这个例子还假设饼图是圆形的;i、 它的宽度和高度相等。如果不是这样,请告诉我,我会更新答案。然而,我还没有看到椭圆形的饼图,事实上,它会破坏饼图的用途。
Paint blackPaint = new Paint();
Paint whitePaint = new Paint();
whitePaint.setColor(Color.WHITE);
whitePaint.setTextSize(40); // Adjust this as needed

String text = "16";
canvas.drawCircle(mOvals.centerX(), mOvals.centerY(), mOvals.width() / 4, blackPaint);
float textWidth = whitePaint.measureText(text);
canvas.drawText(text, mOvals.centerX() - textWidth / 2, mOvals.centerY() + whitePaint.getTextSize() / 2, whitePaint);