app:srcCompat
はstackoverflowで、この属性の主な目的はベクトル描画可能なものであることを他のリソースから読みました。しかし、android:src
もベクトル描画可能でうまく動作していると混乱します。まだアンドロイドの間に違いはありますか?src vs app:srcCompat?
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10.18,9"/>
<path
android:fillColor="#FF000000"
android:pathData="M21,16v-2l-8,-5V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5V9l-8,5v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-5.5l8,2.5z"/>
</vector>
私はその後、私はそれが正常に動作しているandroid:src
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:src="@drawable/abc" />
でそれを使用し、描画可能ディレクトリ内abc.xml
ファイルに上記のコードを保存しました。次に、app:srcCompatは役に立ちますか、それとも違いがありますか?それとも間違っているのですか?
あなたの 'minSdkVersion'と' targetSdkVersion'とは何ですか?あなたのテストデバイスやエミュレータにAndroidのどのバージョンがありますか? –
エミュレータのアンドロイドバージョンは7.0です – UnKnown
これは違いが表示されない理由です。 Nougatでベクターのドロアブルが導入されました。 –