gpt4 book ai didi

android - 非法参数异常 : radius must be > 0

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:26 25 4
gpt4 key购买 nike

我正在使用 AChartEngine 库在 View 寻呼机中设计条形图和饼图。当我从条形图滚动到饼图时,应用程序崩溃。崩溃报告如下。

 FATAL EXCEPTION: main
java.lang.IllegalArgumentException: radius must be > 0
at android.graphics.RadialGradient.<init>(RadialGradient.java:58)
at org.achartengine.chart.PieChart.draw(PieChart.java:112)
at org.achartengine.GraphicalView.onDraw(GraphicalView.java:168)
at android.view.View.draw(View.java:11120)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.support.v4.view.ViewPager.draw(ViewPager.java:2157)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.widget.FrameLayout.draw(FrameLayout.java:450)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.widget.FrameLayout.draw(FrameLayout.java:450)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2276)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2210)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1816)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2628)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4517)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
at dalvik.system.NativeStart.main(Native Method)

解决此问题的任何帮助将不胜感激。

最佳答案

如果您在 Android L (5.0) 上遇到此问题,我注意到 GradientDrawable 不接受“%”后缀。因此,我使用了“%p”后缀,并且它起作用了。此外,我需要用正常值 (80%p) 更改荒谬的高值 (80000%),现在它看起来很合适。

因此,我创建了一个“drawable-v21”文件夹(Android L 将从中获取其可绘制对象),复制包含渐变的形状 xml 并更改此行:

android:gradientRadius="80000%"

有了这个

android:gradientRadius="80%p"

关于android - 非法参数异常 : radius must be > 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com