gpt4 book ai didi

android - 当设备处于横向模式时 MPAndroidChart PieChartRenderer 崩溃

转载 作者:行者123 更新时间:2023-11-29 20:48:57 24 4
gpt4 key购买 nike

我在我的应用程序中使用 MPAndroidChart。我收到了很多来自用户的报告。他们面临的问题是:

java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:922)
at android.graphics.Bitmap.createBitmap(Bitmap.java:901)
at android.graphics.Bitmap.createBitmap(Bitmap.java:868)
at com.github.mikephil.charting.renderer.PieChartRenderer.drawData(PieChartRenderer.java:79)
at com.github.mikephil.charting.charts.PieChart.onDraw(PieChart.java:96)
at android.view.View.draw(View.java:15423)
...

这些是导致崩溃的行。

 mDrawBitmap = Bitmap.createBitmap((int) mViewPortHandler.getChartWidth(),
(int) mViewPortHandler.getChartHeight(), Bitmap.Config.ARGB_8888);

仅当我的平板电脑处于横向模式时,该应用才会崩溃。

当我的设备处于横向模式时,似乎没有调用 Chart 类中的 onSizeChanged。横向模式 -> 纵向模式,调用 onSizeChanged纵向模式 -> 横向模式,不调用 onSizeChanged

最佳答案

你确实是对的,Bitmap 的初始化高度从未被检查过。

我刚刚为此发布了一个修复程序,它在最新的提交中:https://github.com/PhilJay/MPAndroidChart/commit/bff61718198f839aa819c8769d4f71e755625b94

你可以去看看或者等我发布下一个版本。

关于android - 当设备处于横向模式时 MPAndroidChart PieChartRenderer 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684475/

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