3

ターゲット 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か?

4

1 に答える 1

0

ここに興味深い答えがあります: http://developer.android.com/guide/topics/resources/providing-resources.htmlに つながるAndroidリソースサイズ修飾子で 、Android APIレベル13にlayout-swdpが追加されたと記載されています( Android 3.2) であるため、下位バージョンをサポートするかどうかはあなた次第です。この場合、layout-{small,normal,large,xlarge} を使用し続けます。

だから私の答えは、あなたの場合は新しい標準に行くことです.

最小バージョンをターゲットにするのに役立つ一般的な統計を次に示しますが、より正確な統計 (国などに限定) を探すこともできます: http://developer.android.com/about/dashboards/index.html

于 2013-10-31T07:55:21.980 に答える