ターゲット SDK がバージョン 8 のアプリを開発しています。それにもかかわらず、新しい SDK (Android 4.x など) で動作する必要があります。
このサイトは次のように述べています。
サイズ固有のリソースを提供するために使用できる構成修飾子は、small、normal、large、および xlarge です。たとえば、特大画面のレイアウトは、layout-xlarge/ に配置する必要があります。
Android 3.2 (API レベル 13) 以降では、上記のサイズ グループは非推奨となり、代わりに swdp 構成修飾子を使用して、レイアウト リソースに必要な最小幅を定義する必要があります。たとえば、マルチペイン タブレット レイアウトに少なくとも 600 dp の画面幅が必要な場合は、layout-sw600dp/ に配置する必要があります。レイアウト リソースを宣言するための新しい手法の使用については、Android 3.2 のタブレット レイアウトの宣言に関するセクションで詳しく説明します。
私の場合のベストプラクティスは何ですか? コードに関するSDKの違い/非推奨を処理する方法を知っています(実行中のOSバージョンを実行時に確認します)。しかし、この場合のリソースの処理方法がわかりません。
古い標準を維持し、layout-{small,normal,large,xlarge}
ビルド ターゲット >= 13 でも使用する必要がありますか?
両方を変更targetSdkVersion
し、プロジェクトのビルド ターゲットを 13 以上に変更minSdkVersion
し、8 のままにして を使用する必要がありますlayout-sw<N>dp
か?