0

私は 4.0.3 で 1 つのアプリケーションを用意しています。私のアプリケーションは、次のようなさまざまなレイアウトを用意したため、すべての解像度をサポートしています。

  layout-hdpi
  layout-land-hdpi
  layout-large-port
  layout-large-land
  layout-xlarge-port
  layout-xlarge-land

アプリケーションを 1024x600 で 240 密度で実行すると、layout-hdpi ファイルが取得され、1280x800 で 160 密度でアプリケーションを実行すると、layout-large ファイルが取得されます。この問題を解決する方法を教えてください。助けてください。

4

2 に答える 2

2

タブレットの修飾子を使用できます。これにより、「layout-sw600dp」や「layout-w1024dp」などのフォルダーを使用できます。この形式でフォルダーを作成し、リソースを対応するフォルダーに配置します。

于 2012-06-04T10:20:52.103 に答える
0

指定子を使用すると、ldpi、mdpi、hdpi、xhdpiを使用した密度(つまり、1インチあたりのピクセル数)、またはドキュメントで指定されている実際の画面サイズ(small、large、xlarge)のいずれかでデバイスをフィルタリングできます。最近述べたように、最小解像度(別名最小幅:sw600dp)修飾子でリソースを提供することもできます。

[ドキュメント]に従って、複数の修飾子を指定する場合は、特定の順序で指定する必要があります。

最後に、リソースを要求すると、Androidは、最初に現在のデバイスに適用されないリソースを削除し、前に定義した順序で次々に修飾子を評価することによって、最適なものを見つけようとします。

于 2012-06-04T10:29:54.327 に答える