1

画面固有のレイアウト (HVGA のみ) を使用する下位互換性のあるアプリがあります。私のレイアウトの構造は次のとおりです。

マニフェストは次のとおりです。

<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="11"
android:maxSdkVersion="15"/>

このアプリを Galaxy Nexus (720x1280) で実行している場合、kayout は 480x320 フォルダーから取得されます。2.1 ターゲットと 4.0 ターゲットでビルドしました。どちらも同じ結果になります。誰でも助けてください。

4

1 に答える 1

1

これは、ICS 4.0 (または 3.2) に対して行われた驚くべき変更です。

Pre ICS: "layout-480x320" を指定すると、デバイスが HVGA の場合はこのフォルダーから正確に一致して取得されます。それ以外の場合は、"layout" フォルダーにフォールバックします。

ICS: 「layout-480x320」を指定すると、Android はこのレイアウトが「同じかそれ以上」の 480x320 の解像度に適していると判断するため、「layout」フォルダーにフォールバックしません。したがって、より高い解像度の別のフォルダーを提供する必要があります。

したがって、今は完全一致ではなく、「範囲」ベースの一致です。これが機能なのかバグなのかわかりません。しかし、ドキュメントを調べてみると、それは機能のようです。:)

于 2011-12-29T09:36:20.673 に答える