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

Ser*_*m's 7 svg android imageview android-hardware

我想知道如果我设置的原因

<application
   android:hardwareAccelerated="false"
Run Code Online (Sandbox Code Playgroud)

使用svg-android我看不到图像(由于hw加速问题?),但如果我设置

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Run Code Online (Sandbox Code Playgroud)

我可以让它工作.

是否View.LAYER_TYPE_SOFTWARE禁用hw加速?

Wei*_*ANG 8

您的问题的直接答案(是否View.LAYER_TYPE_SOFTWARE禁用hw加速?)是YES.它实际上禁用了hw加速,但仅限于视图级别,即imageView在您的情况下android:hardwareAccelerated="false"禁用hw accl ,而设置将禁用整个应用程序的hw accl.

有关详细信息,请参阅此链接.