2016-08-13 11 views
-2

the post in Android Developers Blogに基づいて、私はSVGのサポートを追加しました:SVGsはAPIを備えたデバイスでサポートライブラリがロードされていない<21

android { 
    defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
    } 
} 

も、私はNewとしてSVGを使用していcompile 'com.android.support:appcompat-v7:23.4.0'

を使用 - >Vector Assetベクトル描画可能 を作成し、android:srcではなくxmlにImageViewsのapp:srcCompat属性を使用します。

と私はプログラムでsetImageResource()を試しました。

しかし、ベクトル< 21(19で試行)ではNexus 5x(23)にロードされているデバイスにはロードされません。

ここに解決策がありますか?

答えて

1

srcCompatで参照しているリソースは何ですか? SVG?もしそうなら、あなたはそれをすることはできません。サポートライブラリはSVGのサポートを追加しません。これは、古いバージョンのAndroidにVectorDrawableのサポートを追加します。

SVGをVectorDrawablesに変換する必要があります。これを行うには、resフォルダを右クリックし、New - >Vector Assetを入力してSVGをインポートします。

SVGコンバータはあまり洗練されていないので、Vector DrawablesはSVG機能のサブセットのみをサポートしています。

SVGを本当に使用する必要がある場合は、サードパーティライブラリの1つをSVGのレンダリングに使用する必要があります。

+0

ソースはありません。私はそれを 'New' - >' Vector Asset'として使用していますが、古いデバイスではそれをレンダリングしません。 –

関連する問題