web-dev-qa-db-ja.com

Androidの「画面サイズ」と「画面密度」の違いは何ですか?

少し質問があります:

  1. 画面サイズとは?

  2. 画面密度とは何ですか?

  3. 画面サイズ画面密度違いとは何ですか?

  4. Androidでさまざまな密度とさまざまな画面サイズをサポートするにはどうすればよいですか?

既に 公式ドキュメント を読みましたが、-画面サイズ画面密度の違いを理解できませんでした。

25
Android Man
  • 画面密度は、ディスプレイの一定の領域内に表示されるピクセル数を意味します。ドット/インチ= dpi
  • 画面サイズは、インターフェース、画面の対角線、(inch
  • 画面の解像度は、ディスプレイで使用可能なピクセル数を意味し、スケールに依存しないピクセル= sp
  • 密度非依存ピクセル =画面密度に依存しない仮想ピクセルdp

密度クラス:

Density Class

アイコンサイズ:

Icon Sizes

  • (1)Googleのドキュメントによれば、「アプリケーションは通常、この密度について心配する必要はありません。XHIGHグラフィックスに拡大することを前提にすれば、ほとんどすべてのケースで十分です。」
  • Androidマーケットのランチャーアイコン:512x512ピクセル。

画面サイズクラス:

Screen Size Classes

画面構成:

Screen Configuration

  • (1)この構成をエミュレートするには、Android WVGA800またはWVGA854スキンを使用する仮想デバイスを作成するときにカスタム密度160を指定します。
  • (2)この構成をエミュレートするには、Android WVGA800またはWVGA854スキンを使用する仮想デバイスを作成するときにカスタム密度120を指定します。
  • (3)このスキンは、Android 3.0プラットフォームで利用できます。

ベストプラクティス:

  • XMLレイアウトファイルで寸法を指定するときは、wrap_content、match_parent、またはdpユニットを使用します。テキストサイズの定義を除く:sp(スケーリングはユーザー設定に依存)

  • アプリケーションコードでハードコーディングされたピクセル値を使用しないでください。

  • AbsoluteLayoutを使用せず、相対レイアウトを使用してください。

  • さまざまな画面密度の代替ビットマップドローアブルを提供します。

  • Xxhdpiのランチャーアイコンを提供しますが、他のアイコンは提供しません。

38
The Holy Coder

画面サイズは、画面に表示できるピクセル数です。

密度は、デバイスの実際のサイズに基づいています。それが小さく、解像度が高い場合、密度が高い場合よりも少ない物理空間でより多くのピクセルを表示できます。

1.screen size concerns an absolute number of pixels. (check out wikipedia Image Resolution)

2.Density (aka Pixels per inch - PPI) concerns a relative number of pixels per inch. (check out the wikipedia Pixel Density)
6
dipali

簡単に言うと:

  • 画面サイズは、画面の物理的なサイズです(インチまたはcm)。
  • 画面密度は、ピクセル数/画面サイズの領域の比率です(そのため、単位はdpi、または1インチあたりのドット数)。
2
Andrew T.

簡単に言えば、 screen sizeは画面のサイズを指します。これはデバイスによって異なります。screen densityは、画面内のピクセル数を指します。画面サイズは画面密度に影響するため、どちらも独立していません。

詳細については、以下のリンクをクリックしてください。

http://developer.Android.com/training/multiscreen/index.html

また、このリンクは非常に明確な概念を提供します:

複数の画面をサポートするアプリケーションスケルトン

2
Sushil

用語が異なり、同じ意味で使用することはできません

密度 =ディスプレイの一定の領域内に表示されるピクセル数、1インチあたりのドット数= dpiまたはppi(1インチあたりのピクセル数)

size =インターフェース、画面の対角線、インチを表示するために利用可能な物理的なスペースの量

解像度 =ディスプレイで利用可能なピクセル数、スケールに依存しないピクセル= sp

1
Dipika