2017-07-13 4 views
6

アンドロイドスタジオ3.0プロジェクトを作成すると、res directoryに自動的に作成されたmipmap-anydpi-v26という名前のフォルダが作成されます。それが実際に何をし、なぜこれが必要なのか。これを開発目的にどのように利用するのか。resディレクトリ内のmipmap-anydpi-v26とアンドロイドスタジオ3.0

また、プロジェクトセットアップ後にこのフォルダに2つのxmlファイルが自動的に作成されます。これらのxmlファイルがmipmapフォルダにあるのはなぜですか?私たちはすべてのxmlファイルをmipmapではなくdrawableディレクトリに保存する必要があることを知っています。

+0

xmlファイルが作成された – tyczj

答えて

7

Androidスタジオ3では、SDK 26でのみ利用可能なアプリ用にadaptive iconが作成されます。ランチャーアイコンをミップマップフォルダに配置する必要があります。

あなたのマニフェストを見ればあなたはそれがあなたのミップマップのフォルダに見ればあなたがSDK 26より低い何のために使用される通常の5つのランチャーアイコンが表示ic_launcher

android:icon="@mipmap/ic_launcher" 

を参照していることがわかります。 SDK 26の場合、最大それは私がこれについての説明を発見した適応アイコン

<?xml version="1.0" encoding="utf-8"?> 
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@drawable/ic_launcher_background"/> 
    <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 
</adaptive-icon> 
+0

これは、「適応型アイコン」は1つのイメージサイズで提供する必要があり、現在のdpi /解像度に基づいて自動的にサイズ変更するか、そうでないことを意味しますか?前者の場合、物理的にどこのアイコン画像の適応アイコンを配置しますか?後者の場合は、イメージを複数のサイズに分割してそれぞれのフォルダに入れる必要があるということですか? (私はUnity3dを使用しているので、Androidスタジオが自動的に提供するメリットはありません)。 – vargonian

+0

別のサイズのアイコンを使用する必要がありますが、尊重されたdpiフォルダの下にあるmipmapフォルダに移動します。 – tyczj

+0

ありがとうございます。私はまだ "drawable-"フォルダがちょうど同等の "mipmap-"フォルダに置き換えられているのは混乱しています。私はそれを働かせました。 – vargonian

1

を利用するためにanydpi-v26フォルダからxmlファイルを使用して、ここにいくつかのコンテキストは次のとおりです。

API上のすべてのPNG画像26+のデバイスを置き換える適応アイコンを追加するには、次のようになりますres/mipmap-anydpi-v26/ic_launcher.xmlファイル追加します:mipmap-anydpi-v26フォルダに置くことで

<adaptive-icon 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@drawable/ic_launcher_background"/> 
    <foreground android:drawable="@drawable/ic_launcher_foreground"/> 
</adaptive-icon> 

は、資源システムになります他のdpiフォルダ内のすべてのファイル(このファイルはすべてのファイルを置き換えているので正確に必要なもの)よりも優先的に使用し、API 26+デバイスでのみ使用する必要があります。

+0

正確には私の答えは..... – tyczj

関連する問題