2013-07-23 10 views
6

私はsvg-androidを使用してなぜimageView.setLayerType(View.LAYER_TYPE_SOFTWARE、null); <application android:hardwareAccelerated = "false"異なる効果がありますか?

<application 
    android:hardwareAccelerated="false" 

を設定した場合、私は(原因HW加速問題に?)何の画像を見ていない私はなぜだろうが、私は

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

を設定した場合、私はそれが仕事を得ることができます。

View.LAYER_TYPE_SOFTWAREは、hwアクセラレーションを無効にするかどうかを指定します。

答えて

5

あなたの質問への直接回答(View.LAYER_TYPE_SOFTWAREはhwアクセラレーションを無効にするかどうか)はYESです。 hwアクセラレーションは実際には無効になっていますが、ビューレベルでのみ使用できます。つまり、imageViewではhw acclが無効になっていますが、android:hardwareAccelerated="false"を設定するとアプリケーション全体でhw acclが無効になります。

詳細については、linkを参照してください。

関連する問題