2

複数のデバイスと画面をサポートするために、次のレイアウトを作成しました。

layout-normal
layout-normal-land
layout-sw240dp
layout-sw240dp-land
layout-sw320dp
layout-sw320dp-land

マニフェストに以下を含めました

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:anyDensity="true" />

また、ICS 4.0.3スキンWVGA800、LCD密度240などでAVDを作成しました。

エミュレーターでアプリを実行すると、layout-sw240dpからいくつかのリソースが読み込まれ、layout-sw320dpからいくつかのリソースが読み込まれることがわかりました。

これらのディレクトリのXMLファイルのテキストを変更して確認しました。

私の質問は、同じデバイス構成に対して、なぜ異なるレイアウトディレクトリからリソースをロードする必要があるのか​​ということです。

この問題に関する情報は、Androidの複数画面のサポートドキュメントで見つかりませんでした。

4

1 に答える 1

1

http://developer.android.com/guide/practices/screens_support.html。複数の画面をサポートするためのリンクを確認してください。http://www.youtube.com/watch?v=kFhgmS2Kc7k。マルチバージョンをサポートし、コードの重複を回避します。リンクをご覧ください。

于 2012-11-01T13:19:57.530 に答える