2011-01-26 9 views
0

私のアプリケーションはタブを使用し、SDKレベル3(Android 1.5)の上に構築されています。APIレベル3と> = 5のタブアイコンの互換性

Android 2.0ではタブアイコンが「大幅に変更されました」と言われているため、<レベル5と>レベル5の2つのアイコンを作成し、アプリケーションマニフェストでandroid:targetSdkVersionを5に設定することをお勧めしますhttp://developer.android.com/guide/practices/ui_guidelines/icon_design_tab.html参照)。しかし、この属性はAPIレベル4で導入されているため、APIレベル3(http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target参照)を使用しているため、宣言する方法はありません。

このケースを処理する適切な方法は何ですか?

答えて

0

レベル3でコードを開発した後(後で導入されたAPIを使用しないようにするため)、ターゲットレベルを5以上に変更し、マニフェストにパッチを適用します。より新しいターゲットのためにコンパイルされたコードは、コードがレベル3のAPI呼び出しのみを使用する限り、レベル3のデバイス上で実行されます。名前に「-v5」というリソースフォルダを追加して、レベル> = 5のアイコンを追加することもできます。

+0

「ターゲットレベルを5に変更する」と言うと、SDKライブラリをレベル5に変更することを意味しますか? – aromero

+0

はい。プロジェクトのプロパティを開き、左側のAndroidを選択し、API> = 5でプロジェクトビルドターゲットを選択します(API 5と6は使用できないため、2.1 [API 7]以降にジャンプする必要があります)。 –

+0

クール、ありがとう! – aromero