2012-03-20 24 views
0

私は最初のプロジェクトを作成しました(いくつかのチュートリアルの後、Android Developers Dev Guideを読んでいます)、単純なタイル張りの背景を持っています。テストに複数のスクリーンをサポートすることについての私の読書(http://developer.android.com/guide/practices/screens_support.html)を置くために、私は120 dpiで1つのタイルを持っているので、すべてのdpiの背景タイルを作成しました。 160、240で1つ、320で1つです。私はそれぞれのタイルに文字を入れて、240はH、320 Xなどです。異なる密度をサポートするAVDでアプリケーションを実行すると、適切なイメージが使用されます。これは私の読書と完全に一致しています。最初のプロジェクト構造を確認してください

私が混乱しているのは、1つのdrawable xmlファイルしか持たないということです。どこでも動作することができます。今私は同じ画像名を使用したので、dpiを変更したので、xmlはすべて同じです。では、レイアウトxmlから参照される描画可能ファイルをシステムがどのように見つけますか?それはそれが一致を見つけるまで、すべてのdrawableフォルダを検索しますか?このような "共通の"目的ファイルがある場合、私はたぶん "一般的な"引き出し可能なフォルダを持ってはいけませんか?

background.xml(別名私の描画可能)

<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/ironmikebackgrnd" android:tileMode="repeat" android:dither="true" /> 

main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/background"> 
と私のプロジェクトのフォルダ構造(批評気軽に).... aaarrrggggゲス私はまだ画像を投稿することはできません。ここに移動して、フォルダ構造を確認します。 Eclipse Folder Structure

さらに調査すると、自動的にgen> R.Javaディレクトリに生成されることがわかります。だからそれはどのように発見されますが、プロジェクトの構造に関しては、 "グローバル"/"共通"タイプのファイルを格納するために何をお勧めしますか?

答えて

0

"drawable"フォルダにbackground.xmlを置くことができます。 (修飾子なし)

したがって、現在の画面解像度に関係なく使用できます。

+0

Ahhhhhだから私は私の構造内にdrawableフォルダを持っているはずです。 – GPGVM

関連する問題