7

私はアンドロイドが初めてです。DP について読みましたが、まだ混乱しています。ある定義では、dp (密度に依存しないピクセル): 画面の密度に基づく抽象的な単位です。1 インチあたり 160 ドットのディスプレイでは、1dp = 1px です。

160 ドット = 1 dp = 1 ピクセル (各ドットは 1 ピクセルですよね?) または 1 dp = 160 ドットの 1 ドット (ピクセル) という意味ですか?

明確にしてください

4

2 に答える 2

14

密度に依存しないピクセルは、密度に依存しない方法でレイアウトの寸法または位置を表すために、UI レイアウトを定義するときに使用する必要がある仮想ピクセル単位です。

密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当します。これは、「中」密度の画面に対してシステムが想定するベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じて dp 単位のスケーリングを透過的に処理します。dp 単位からスクリーン ピクセルへの変換は簡単です。

px = dp * (dpi / 160)

たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。アプリケーションの UI を定義するときは、常に dp 単位を使用して、さまざまな密度の画面で UI が適切に表示されるようにする必要があります。

160 dpi の画面の場合、1 dp は 1 px に相当します。

このブログとこの回答を参照してください。

于 2012-09-01T05:27:29.457 に答える
0

アンドロイドのドキュメントは言う -

密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当し、プラットフォームによって想定されるベースライン密度です (このドキュメントで後述します)。実行時に、プラットフォームは、使用中の画面の実際の密度に基づいて、必要な dp 単位のスケーリングを透過的に処理します。dp 単位からスクリーン ピクセルへの変換は簡単です: ピクセル = dps * (密度 / 160)。たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。さまざまな画面で UI を適切に表示する方法として、dp 単位を使用してアプリケーションの UI を定義することを強くお勧めします。

サポートされている複数の画面を見ることができます。この質問もご覧ください。

于 2012-09-01T05:21:29.777 に答える