为什么imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);和<application android:hardwareAccelerated="false"会产生不同的效果?

9

I wonder why if I set

<application
   android:hardwareAccelerated="false"

使用svg-android时,我发现没有显示图片(可能是硬件加速问题),但如果我设置:

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我可以让它正常工作。

View.LAYER_TYPE_SOFTWARE 是否禁用硬件加速呢?

1个回答

10

直接回答你的问题:

(View.LAYER_TYPE_SOFTWARE是否禁用硬件加速?)

是的。

实际上,它禁用了硬件加速,但仅在视图级别上生效,也就是说,在您的情况下,ImageView中已经禁用了硬件加速。而设置android:hardwareAccelerated="false"将禁用整个应用程序的硬件加速。

如需更详细信息,请参考此链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接