0

たくさん読んだ後、私はこの質問をしています。dpi はプリンターのことだとずっと聞いていましたが、今では画面に関しても dpi について話しています。彼らはppiを指していますか?

さて、実際の解像度とは、私にとっては、各寸法が表示できるピクセル数です。たとえば、800x600 は、幅が 800 ピクセル、高さが 600 ピクセルを意味しますが、いくつかの場所では、解像度を dpi として参照していることがわかります。 .

この記事のように、Android では非常に重要なので、この概念をよく理解しようとしています。

たとえば、アイコンが画面にレンダリングされたときに 0.5x0.5 インチになるように意図されているとします。次に、画像は、サポートされている最大の密度で作成するか、スケーラブルなベクター グラフィックとして作成する必要があります。ベスト プラクティスは、現在 480 dpi で xxhdpi である最大密度をサポートすることです。480 dpi では、0.5x0.5 の画像は 240x240 ピクセルに変換されます。

私が理解すれば、実際にはdpiをppiと呼んでいますか?

これまでのところ、私が理解しているのは、異なるピクセルが異なる数のピクセルをレンダリングする可能性があるということです。これが、測定単位としてピクセルを使用しない理由です。代わりに dp を使用します。dp は 160 dpi デバイスの 1 ピクセルです (これも dpi と ppi に関する混乱です)。

誰かがこの大きな混乱を解消するか、それを解消する可能性のある記事に私を導くことができますか

4

2 に答える 2

1
  1. dpi (ドット/インチ) == ppi (ピクセル/インチ)
  2. また、測定単位のDisplayMetrics.density乗数を提供するについても話しています。dp
  3. DisplayMetrics.scaledDensityユーザーが選択したテキストサイズも考慮に入れるものもあります。

簡単に言うと、dpユニットは画面上のオブジェクトのサイズについてある程度のセキュリティを提供することを目的としています。160 dp は、どの画面でも 1 インチを表す必要があります。DisplayMetrics.densityそれを達成するには、次元にまたはを掛ける必要がありますDisplayMetrics.scaledDensity

つまり、コードでそれを行っている場合です。の場合、 aの寸法をLayout入力するだけで、Android フレームワークにそれを任せることができます。Viewdp

于 2014-04-25T06:17:16.977 に答える