2011-10-21 4 views
0

72ptはであり、常には1インチに等しいが、160 dip is not always equal to 1 inchである。予測可能なポイントの代わりにAndroidで予測できないディップを使用するのはなぜですか?

このように、人々は私たちにptsの代わりにdipsを使用するよう勧めているのはなぜですか?

予想できないディップの代わりに、予測可能なptsにディメンションを基にする方が良いのですか?

答えて

6

dip(Density Indepentdent Pixel)を使用する理由は、アプリケーションが複数の画面サイズをサポートするからです。つまり、値を100dipに設定すると、低密度画面(ldpi)では75px、中密度画面(mdpi)では100px、高密度画面(hdpi)では150px、余分な画面では200pxに変換されます高密度画面(xhdpi)でも、レイアウトは各画面で同じように見えます(ただし、画面の密度に合わせて調整されます)。

ptを使用する唯一の理由は、実際には正確なサイズが必要で、画面の密度について気にしない場合です(私はそれが当てはまることはありません)。


あなたはDP /ディップが進むべき道である理由をよりよく理解するために、この記事をお読みください:

Supporting Multiple Screens

また、この同様の問題は別のユニットとの間の差の良いexplenationを持っています:

Difference of px, dp, dip and sp in android

+0

しかし、45ptは正確なサイズではありません。小さな画面では50px、通常の画面では100px、大画面では150pxに変換される可能性があります。 – Sophie

+0

上記のリンクをご覧ください。彼らはもっと深く説明します。 – kaspermoerch

4

常にdip(Device Independent Pixel)を使用してください。これは、実行しているデバイスの幅と高さに関係します。だから、dipを使うと、レイアウトはすべてのデバイスで同じになります。

1

アプリがちょうど単一のデバイスにまたはとして仕事をしたい場合単一の解像度では、ptsを使用できます。あなたのアプリが複数の解像度で動作するようにしたい場合(あなたが思うと思う)、dipやdpを使う方が良いでしょう。エミュレータを使用してさまざまな解像度でアプリを試してみると、問題の内容がわかります。アプリは異なる解像度で見えます。

+0

それで、あなたはただちに1つのデバイス上に1つだけのアプリが必要だと思っても、あなたは将来証明されるので、常にdipを使用してください。 – Intrications

関連する問題