2

ドキュメントによると、layoutAndroidOSが解釈する裸のリソースディレクトリ。layout, normal, mdpi新しいプロジェクトを作成し、次のようなレイアウト構造を作成した場合:

/res/
    /layout/
    /layout-normal/

また

/res/
    /layout/
    /layout-normal-mdpi/

エラーは発生しません。なんで?

エラーがなければ、裸のlayoutディレクトリはそうではない normal, mdpiと結論付けることができますが、それは明示的に設定されていないすべてのレイアウトのためですよね?!それで、その目的は常に可変ですか?!

例2では、​​モバイル画面にコンテンツをロードするnormal, mdpiと、ネイキッドディレクトリまたは明示的なディレクトリからロードされますか?

私のためにこれを明確にするために時間を割いてくれた人に事前に感謝します。

4

1 に答える 1

4

アプリは、/layout-normal-mdpiリソースを検討対象外とするデバイスで実行されている可能性があります。その後、 のリソースにフォールバックし/layoutます。つまり、 のリソースは、/layout利用可能な特定のリソースがない構成のデフォルトとして使用されます。

ドローアブルについて話すことは、もう少し理にかなっています。システムは、ドローアブルを/drawableデフォルトmdpiから実際の構成の密度にスケーリングします。一方/drawable-mdpi、リソースは特にmdpi構成に使用されます。

于 2012-07-02T15:39:29.863 に答える