XML で定義されている VectorDrawable のいくつかのプロパティを理解するのに助けが必要です。
Android Studio を使用して新しいベクター アセットをインポートすると、次のようなものが生成されます。
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#000000"
android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" />
</vector>
デフォルトでは、幅、高さ、viewportHeight、および viewportWidth は、デフォルトのマテリアル デザイン値に設定されています。
ピクセル画像ではなくベクトルを扱っているためです。私の質問は次のとおりです。
- サイズ (幅、高さなど) を設定する必要があるのはなぜですか?
- 複数のサイズに同じベクター xml を使用する必要がある場合、複数のベクター xml を作成せずにこの 24 dp 値をオーバーライドする方法は、もちろん目的全体を無効にします!