8

参考: http ://developer.android.com/guide/practices/screens_support.html

古いスタイルのサイズ量指定子は「非推奨」です:

4 つの一般化されたサイズのセット: small、normal、large、および xlarge 注: Android 3.2 (API レベル 13) 以降、これらのサイズ グループは廃止され、使用可能な画面幅に基づいて画面サイズを管理する新しい手法が採用されています。Android 3.2 以降向けに開発している場合は、Android 3.2 のタブレット レイアウトの宣言を参照してください。

3.2 以降のデバイスが drawable-large-mdpi または layout-xlarge で宣言されたリソースを引き続き使用することを期待していましたが、そうではないようです。

これらのサイズごとにレイアウト ファイルを含むテスト プロジェクトがあります。

  • レイアウト-sw600dp
  • レイアウト-720dp
  • レイアウト特大
  • レイアウト

Android 4.0.x を実行している 10 インチ Motorola XOOM では、デバイスは layout-720dp フォルダー内のレイアウトを選択します。そのフォルダーが存在しない場合、layout-sw600dp フォルダー内のレイアウトを選択 します。レイアウト-xlargeのレイアウト?

さらに奇妙なことに、これらのフォルダーにドローアブルがあります。

  • drawable-sw600dp-mdpi
  • drawable-xlarge-mdpi

上記の 10 インチ Motorola XOOM は、drawable-sw600dp-mdpi から画像を選択します。 なぜ drawable-xlarge-mdpi で描画可能を選択しないのですか?

xlarge 量指定子が Android 3.2 以上でまったく機能するとは考えないでしょうか?

これは、drawable-xlarge-mdpi フォルダー内のすべてのアセットを drawable-sw720dp-mdpi フォルダーに複製する必要があるということですか? (Android 3.0、3.1、および 3.2+ をサポートするには?)

うまくいけば、ここで単純なものが欠けているだけです。お知らせ下さい。

4

1 に答える 1

6

私の理解では、Android 3.2 以降では、新しいサイズの量指定子を使用するフォルダーが少なくとも 1 つある場合、これらの新しいサイズの量指定子をどこでも使用していると見なされます。これが、layout-xlarge または古い量指定子を使用する他のフォルダーを無視する理由です。

下位互換性に関しては、プロジェクトで両方のタイプの量指定子を使用する必要があります。古いものは API < 3.2 に使用され、新しいものは API >= 3.2 に使用されます。重複を避けるために、レイアウトにはエイリアスを使用できます。ただし、ドローアブルの場合、重複を避けるための解決策はわかりません。

于 2012-07-23T18:43:26.967 に答える