Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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.graphics.Path不';不在设备上渲染,但在模拟器上渲染_Android - Fatal编程技术网

android.graphics.Path不';不在设备上渲染,但在模拟器上渲染

android.graphics.Path不';不在设备上渲染,但在模拟器上渲染,android,Android,在安卓4+上,我有一条简单的点对点线路,在模拟器上画得很好,但在主流设备(如三星S3)上画不出 这是硬件错误吗?操作系统错误?还是我做错了什么?这是两行基本代码:( 代码: 模拟器: 路径以正确的颜色在屏幕上的正确位置绘制 设备: 这条路永远不会走 编辑:澄清一下:是的,这是由硬件加速错误引起的。但是…如果我禁用硬件加速,我会在Canvas的Android软件实现中遇到其他(主要)错误:( 好的,结果证明Android的核心类“路径”从根本上被打破了:( 有两个构造函数。其中的一个构造函数在硬

在安卓4+上,我有一条简单的点对点线路,在模拟器上画得很好,但在主流设备(如三星S3)上画不出

这是硬件错误吗?操作系统错误?还是我做错了什么?这是两行基本代码:(

代码:

模拟器:

路径以正确的颜色在屏幕上的正确位置绘制

设备:

这条路永远不会走


编辑:澄清一下:是的,这是由硬件加速错误引起的。但是…如果我禁用硬件加速,我会在Canvas的Android软件实现中遇到其他(主要)错误:(


好的,结果证明Android的核心类“路径”从根本上被打破了:(

有两个构造函数。其中的一个构造函数在硬件上是“未实现的”。这是没有记录的。我认为这是一个StestBug bug——它没有警告,没有错误,它只是破坏了API和任何使用它的应用程序:(./P> 此构造函数:

API级别1中添加的公共路径(路径src)

创建一个新路径,从src路径复制内容


…不得使用。叹气。

关闭设备上的GPU加速功能并试一试。@faylon谢谢。我检查过了,谷歌Android关于硬件加速的文档没有将路径(Path)列为“我们没有麻烦实现它”之一方法,但我认为你是对的,HW accel代码路径被破坏了。你让我走上了正确的轨道!使用硬件加速时确实有很多问题。许多方法不能再使用了。@faylon-是的:(。到目前为止,我很幸运,这是我第一次遇到“标准”的问题方法调用。以前我只遇到过模糊/复杂特性的问题:(。
Path pathToPaint = new Path(currentlyDisplayingRoute.path);
canvas.drawPath( pathToPaint, pathPaint);