6

次のようなさまざまな画面サイズ用のさまざまなレイアウト ファイルがあります。

フォルダ構造:

  • レイアウト
  • レイアウト大
  • レイアウト小

    HVGA や QVGA などのエミュレータの場合は問題ありません。それぞれの layout.xml ファイルを参照してください。しかし、WVGA(480x854) のエミュレーターを実行すると、layout-large フォルダーは無視されます。ここでは、アプリケーションの "layout" フォルダーを参照しています。この状況を処理する正しい方法である正しい方向を教えてください。

    使ってみた

レイアウト-ラージ-hdpi レイアウト-ラージ-mdpi レイアウト-ラージ-ldpi レイアウト-ノーマル-hdpi レイアウト-ノーマル-mdpi レイアウト-ノーマル-ldpi

そして、私が指定した AndroidManifest.xml で

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

しかし成功しない

4

3 に答える 3

7

問題は、人々が常にAVD Managerによって大画面を作成し、デフォルトの密度を240に設定することです。これはサポートされていません/res/layout-large 。テストする場合/res/layout-large/any_layout.xmlは、仮想デバイスの密度を確認する必要があります。 240または120ではなく160

于 2010-10-06T18:49:20.457 に答える
4

セットアップ エミュレータのデフォルト サイズが「xlarge」ではなく「大」であることを確認してください。

たとえば、エミュレータのサイズが「xlarge」の場合、「layout-xlarge」フォルダが見つからないため、「layout-large」フォルダは無視され、デフォルトの「layout」フォルダが使用されます。

これは、Android Studio を使用している場合は簡単に識別できます。

于 2015-06-25T19:27:38.227 に答える
1

API レベルが既にこれをサポートしているかどうかを確認しましたか? 私もこの問題を抱えていました。私の場合、マニフェストで次の行を使用しました。これにより、TargetSDK が 4 (1.6) に設定され、これらの異なるレイアウトのサポートが開始されました。

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="4" />

リンク:
画面サポート

于 2010-08-09T10:47:10.570 に答える