1

私はAndroidで非常に新しく、プロジェクトに画像を処理する方法には次の疑問があります。いくつかの疑問は、リソース(描画可能な)組織をAndroidスタジオプロジェクトに関連付ける

私は/res/drawable/ディレクトリに画像を置く必要があることを知っています。

私はこれらの画像をdifferendサブディレクトリに分割しようとしました。

たとえば、このアプリケーションのヘッダに関連するすべての画像を含むサブディレクトリ/res/drawable/header/を作成しました。

しかし、XMLに私が行うとき: '/' は有効ではありません:それは私に言っ

android:src="@drawable/header/carbonara" 

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:scaleType="fitStart" 
     android:layout_height="250dp" 
     android:src="@drawable/header/carbonara"/> 

のAndroid Studioは、私は、この行にエラーを与えますリソース名文字

Androidでは、私のイメージ用に構造化され整理されたサブフォルダを作成できません。

もう1つの疑問はドロワーブルフォルダの異なるバージョンに関連しています。

は、私は、このような構造を作成することができることを知っている:各描画可能*は異なる画素密度を有する同じ画像の特定のバージョンを含む

res 
    drawable-hdpi 
    drawable-ldpi 
    drawable-mdpi 
    ............. 
    ............. 
    ............. 

。私は、自動的に(私の元画像を含む)描画可能フォルダから始まるこれらのフォルダを生成したり、私は手動でこれらのフォルダを作成する必要があり、手動でPhotoshopのようなものを使用して画素密度を変えることができるのAndroid Studioを使用して

答えて

1

あなたは、このリンクを介して行くことができます - ここでhttps://romannurik.github.io/AndroidAssetStudio/nine-patches.html

あなたはあなたのイメージをアップロードし、異なる画素密度で画像を生成することができます。 Android Studioは、描画可能な画像を生成するための自動化をサポートしていません。

1

ドロアブルの異なるバージョンを作成する場合は、アンドロイドから投影するようにビューを変更します。 プロジェクト名 - > app-> src-> main-> resに移動し、hdpi、mdpiなどの各画面密度ごとに異なるディレクトリを作成します。mipmapから参照を取得できます。

p.s. :あなたはSVG リンクの使用を検討してくださいすることができますドロワブルの自動scallingの場合:Developer android link

+0

私は手作業でこれらのディレクトリを作成し、Photoshopを使用してこれらのディレクトリにイメージの異なるバージョンを作成することができます。私の疑問は、Android Studioがこの機能を自動化するかどうかです。 (フォルダの作成と異なるピクセル密度の画像の作成)は元のドロウアブルフォルダから始まりますか? – AndreaNobili

+0

今まで私はこれを経験していませんでした。私によれば、それは自動的に行われません。 –

関連する問題