2011年4月22日金曜日

Android 1.5 (API Level 3)以下と、これを超えた版

API levelを8にして新規プロジェクトを作成し、その後、そのプロジェクトのAPI levelを3に引き下げた場合、そのプログラムは正常に稼働しない。
API level 8で作成した際に、リソースのフォルダーが次のように3個作成されてしまうからだ。
  • /res/drawable-hdpi
  • /res/drawable-ldpi
  • /res/drawable-mdpi
API level 3では、これらのフォルダーを取り扱えない。
これらの3個のフォルダーを、1個にまとめて/res/drawableという名前に変更すれば正常に稼働する。
つまり、プロジェクトの作成においては、下位互換性は保障されないということだ。一旦、新しいAPI levelで作り始めると、古いのに戻るには苦労をするということですな。

これに関して、次のサイトに情報が掲載されていました。
Providing Resources
Providing screen resource compatibility for Android 1.5

0 件のコメント:

コメントを投稿