android - 为什么 imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);和<应用程序android :hardwareAccelerated ="false" have different effect?

标签 android svg imageview android-hardware

不知道为什么要设置

<application
   android:hardwareAccelerated="false"

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

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我可以让它工作。

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

最佳答案

直接回答你的问题

(Does View.LAYER_TYPE_SOFTWARE disables the hardware acceleration or not?)

是的。

它实际上禁用了硬件加速,但仅在 View 级别,即在您的情况下,在 ImageView 中禁用了硬件加速,同时设置 android:hardwareAccelerated="false"将为您的整个应用程序禁用硬件加速。

更详细的请引用这个link .

关于android - 为什么 imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);和<应用程序android :hardwareAccelerated ="false" have different effect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814680/

相关文章:

android - 如何忽略 ListView 行中的点击

html - 为什么这两个元素之间会有差距?

python - 将 svg 保存到临时文件 Python

ios - 线程 1 : Fatal error: Unexpectedly found nil while unwrapping an Optional value while applying effects to image

android - 从 ImageView 中删除/移除当前图像?

java:我想从内部类返回快照键但得到空变量

android - 如何使用 crypto-js 以与在 Angular 中相同的方式在 android 中加密数据

java - getLeft() 返回错误值

android - scrollView 内的模拟时间选择器不显示时间选择器

html - 用图像和动画渐变背景遮盖 div