Androidのディップに完全に混乱しています。
参照から、dp値のベースは160であることを理解しています。したがって、幅80dpは画面の幅50%のビューと等しくないでしょうか? 私の Nexus One では、dp での幅は 300dp 程度のようです。
ここで何が欠けていますか?
thx事前に
Androidのディップに完全に混乱しています。
参照から、dp値のベースは160であることを理解しています。したがって、幅80dpは画面の幅50%のビューと等しくないでしょうか? 私の Nexus One では、dp での幅は 300dp 程度のようです。
ここで何が欠けていますか?
thx事前に
"dp" == "Density-independent Pixels" (これが、以前は "dip" と呼ばれていた理由でもありますが、最近は "dp" を使用することを好みます)。
"in" (インチ)、"mm" (ミリメートル) などの他の単位と同様に考えてください。これにより、画面の密度に基づいてスケーリングされたサイズを指定できます。
mdpi を基本密度と定義しているため、mdpi 画面で「10dp」を指定すると、正確に 10 ピクセルになります。hdpi は 1.5*mdpi であるため、hdpi 画面では 15 ピクセルになります。
さまざまな密度の定数は DPI に似ていますが (mdpi は 160 など)、密度は厳密には DPIではないことに注意してください。これは、画面の dpi を調整する抽象的な倍率ですが、正確に反映しようとはしません。(正確なサイズには「in」、「mm」などを使用しますが、99.9% は希望するものではないため、「dp」に固執します。) これにより、多くの Android を扱う必要がないため、すべての人の生活が大幅に簡素化されます。デバイスごとに画面の DPI がわずかに異なるため、UI のスペースがわずかに異なります。また、デバイス メーカーは、目的の UI を実現するためにデバイスの密度を選択できます。たとえば、Samsung Tab は実際の DPI よりもかなり大きな密度を使用するため、全体的に大きな UI になります。
1インチあたり160ドット。したがって、80 dp はおよそ 1/2 インチになります。
私はあなたの質問を完全には理解していませんが、まだ見ていない場合は、これを確認することをお勧めします。
http://developer.android.com/guide/practices/screens_support.html
ピクセル = dps * (密度 / 160)