ギャラクシータブの画面解像度(ポートレートモード)が600px
で、画面の幅が3.55inch
の場合、画面の密度は600/3.55 = 169 dpi
になります。ことを知り、心にデバイス非依存ピクセル(DP)が計算される方法(http://developer.android.com/guide/practices/screens_support.html)を保つ:サムスンギャラクシータブの画面の密度を理解する
px = dp * (dpi/160);
600 = dp * (169/160);
dip = 568
だから位置0から始まる幅568dp(デバイス非依存ピクセル)の水平線を描画する正確幅と一致する必要があります画面のしかし、デバイスでこれを試すと、画面の幅が400dp
であることがわかります。私は再び同じ式を使用しますが、解像度を得るためになります。
600 = 400 * (dpi/160);
dpi = 240
だからそれ以外のパラメータが対応することが一つの物理ピクセルがより「ドット」で構成されていることを意味し、240dpi
、3.55inch
画面幅と600pixels
を持ちます幅は852pixel (3.55*240)
です。
私は、dpiは1インチあたりのドット数を意味すると考えました。しかし、これは真実ではないようです...
が後で追加されました:
これ(http://developer.android.com/guide/topics/resources/more-resources.html#Dimension)は言う:
160dpは関係なく、画面密度の
どの常に1インチであります真実ではない。私が求めていた理由は、ルールに違反すると160dp = 1inch
が制御幅を指定する場合は、例えばするという事実につながることがあることである
: Difference between android dimension: pt and dp
も後で追加しました:ちょうどこのから測定ソースをチェック...それは本当に必要な、あなたは600x1024px画面から期待するものその後、はるかに大きいということは、ギャラクシータブの上にはるかに大きな部分をカバーします明確化 BR ステン
dipとデバイスに依存しないピクセルとdpiを混同している可能性があります。 – Petrus
こんにちは、私が間違ってやっていることを具体的にすることはできますか?私はどこでミスをしたのですか? – STeN
私は誤って投稿したかもしれませんが、おそらくをチェックしたいと考えています。私はあなたの計算から期待している密度を返さないかもしれないと思います。私はあなたの数学をチェックアウトhavent、しかし、密度は169ではなく160であれば多分一緒に来る? –
Petrus