7

なぜ私が設定したのだろうか

<application
   android:hardwareAccelerated="false"

svg-androidを使用すると画像が表示されません (ハードウェア アクセラレーションの問題が原因ですか?)。

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

私はそれを働かせることができます。

View.LAYER_TYPE_SOFTWAREハードウェア アクセラレーションを無効にしますか?


多分このようなもの:

var classForKeepings = 'keepThisItem';
var $elem = $('#want'); // give start element
$elem.addClass(classForKeepings); // give a class to make it stay

while( $elem.parent().length!==0 ){ // while the element has a parent
    $elem = $elem.parent(); // shift $elem to the parent
    $elem.addClass(classForKeepings ); // and add a class to make it stay
}

$('#startElement *:not(.'+classForKeepings+')').remove(); // remove all elements not tagged with the class
$('.'+classForKeepings ).removeClass(classForKeepings); // Cleanup afterwards

あなたはそれらを必要としないので、私は削除を使用しました。それらが必要な場合は、次のように変更できます.html('')

4

1 に答える 1

9

あなたの質問に対する直接的な答え

(View.LAYER_TYPE_SOFTWAREハードウェア アクセラレーションを無効にしますか?)

はいです。

実際にはハードウェア アクセラレーションを無効にしますが、ビュー レベルでのみ無効にします。つまり、ハードウェア アクセラレーションはImageViewケースで無効になりますが、設定android:hardwareAccelerated="false"するとアプリケーション全体のハードウェア アクセラレーションが無効になります。

詳細については、このリンクを参照してください。

于 2014-04-03T02:22:44.180 に答える