これには 2 つの方法があります。Android 1.6 (API 4) 以降では、ディスプレイの物理的なサイズを表す 4 つのレイアウト (小、標準、大、特大) があります。http://developer.android.com/guide/practices/screens_support.htmlで説明されているように、これらは次のものに対応します。
- 特大画面は 960 dp x 720 dp 以上
- 大画面は 640 dp x 480 dp 以上
- 通常の画面は 470dp x 320dp 以上
- 小さな画面は少なくとも 426 dp x 320 dp
これらは DPI ではなく DP で測定されることに注意してください。DPI は 1 インチあたりのドット数で、画面密度を指定します。DP (DIP とも呼ばれます) は、密度に依存しないピクセルです。再びガイドから:
密度非依存ピクセル (dp)
密度に依存しない方法でレイアウトの寸法または位置を表すために、UI レイアウトを定義するときに使用する必要がある仮想ピクセル単位。密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当します。これは、「中」密度の画面に対してシステムが想定するベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じて dp 単位のスケーリングを透過的に処理します。dp 単位から画面ピクセルへの変換は簡単です: px = dp * (dpi / 160)。たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。アプリケーションの UI を定義するときは、常に dp 単位を使用して、さまざまな密度の画面で UI が適切に表示されるようにする必要があります。
つまり、160 DP = 1". この基準を適用すると、次のことがわかります。
- 特大画面は少なくとも 6 インチ x 4.5 インチ (対角線 7.5 インチ)
- 大画面は少なくとも 4 インチ x 3 インチ (対角 5 インチ)
- 通常の画面は少なくとも 2.9 インチ x 2 インチ (対角 3.5 インチ) です。
- 小さな画面は少なくとも 2.6 インチ x 2 インチ (対角 3.3 インチ)
(なぜ選択がそれほど奇妙であるかはわかりませんが、それが彼らが定義したものです。)
(API 13) の Android 3.2 から、ここで説明されているように、より多くのオプションがあります:
http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts
ここでは、「最小画面幅」、「利用可能な幅」、または「利用可能な高さ」オプションを使用して、独自のカテゴリを定義できます。繰り返しますが、問題の単位は DP で、1/160 インチです。これらは、デバイスの 2 つの寸法のうち小さい方を指定することに注意してください。これは、API 4 で定義されている「大」サイズと「特大」サイズの中間になります。幅の測定方法に関するメモなど、このトピックに関する具体的なコメントが多数あります (通知バー)、ドキュメントを参照する価値があります。