1. ホーム
  2. android

[解決済み] AndroidのレイアウトXMLにおけるapp:srcCompatとandroid:srcの違いについて

2022-02-08 21:19:33

質問

Android StudioのVector Assetsを使用してアイコンを追加したImageViewを作成すると、以下の行でエラーになります。 app:srcCompat="@drawable/ic_play"

を変更すると app:srcCompatandroid:src というメッセージが表示され、エラーは解消されましたが、アイコンがピクセル化されたように見えます。

との主な違いは何ですか?

app:srcCompat="@drawable/ic_play"

そして

android:src="@drawable/ic_play"

解決方法は?

app:srcCompat

は、最も確実な統合方法です。 ベクタードローアブル Vector Drawables は、複数の png アセットを XML で定義された 1 つのベクターグラフィックに置き換えることができます。従来はロリポップ以降の端末に限定されていましたが

備考

現在 Androidサポートライブラリ 23.3.0 , サポートベクター描画可能 を介してのみ読み込むことができます。 app:srcCompat .

を追加する必要があります。 vectorDrawables.useSupportLibrary = true です。 を追加してください。 build.gradle ファイル

    // Gradle Plugin 2.0+  
 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

アンドロイド:src

DrawableをImageViewのコンテンツとして設定します。 元のサイズ。自動的な拡大縮小はありません。