Android Studio 1.5.0 で Vector Asset ウィザードを使用する場合、そのウィザードを使用してインポートしたすべての Vector Drawable XML は に格納されますres/drawable/
。
ただし、build/
ディレクトリと結果の APK を見ると、これらの XML ファイルがres/drawable-anydpi-v21/
リソース ディレクトリに移動されていることがわかります。はAPI レベル 21 以上でのみサポートされている-v21
ため、この部分は意味をなします。ただし、文書化されていないようです。元のインポート先とビルド システムが移動先として選択した場所の両方で、を期待していました。VectorDrawable
-anydpi
-nodpi
-anydpi
が何を意味し、それが とどのような関係にあるかについての公式声明を見た人はいますか-nodpi
? 私は、単にいくつかのコードコメントが示唆するものだけでなく、実用的な効果を探しています。
ベストアンサー1
ノドピ
これらは密度に依存しないリソースです。システムは、現在の画面の密度に関係なく、この修飾子でタグ付けされたリソースをスケーリングしません。
例えば:
- 描画可能-ノドピ/ドット.png
ドットは xxhdpi では小さく表示され、ldpi では大きく表示されます。
ただし、リソース リゾルバは、特定の修飾子が存在する場合はそれに一致します。
例えば
- 描画可能-高解像度/例.png
- 描画可能-ノドピ-v21/eg.xml
Lollipop(API 21)hdpiデバイスでは、ビットマップ使用されている。
Lollipop (API 21) xhdpi デバイスでは、ベクターが使用されます。
何でも
これらのリソースはどの dpi でも優先されます。
例えば
- 描画可能-高解像度/例.png
- 描画可能-何でも-v21/eg.xml
Lollipop(API 21)hdpiデバイスでは、ベクター使用されている。
Lollipop (API 21) xhdpi デバイスでは、ベクターが使用されます。
参照
注記: anydpiが追加されました変更 Ic3288d0236fe0bff20bb1599aba2582c25b0db32。