タグ付けされた質問 「density-independent-pixel」

11
Androidの実行時に画面幅をDPまたはDIPで判断するにはどうすればよいですか?
私はdip / dp(Javaファイル内)を使用してAndroidウィジェットのレイアウトをコーディングする必要があります。実行時にコード化すると int pixel=this.getWindowManager().getDefaultDisplay().getWidth()、 これは、画面の幅をピクセル(px)で返します。これをdpに変換するために、私はコーディングしました: int dp =pixel/(int)getResources().getDisplayMetrics().density ; これは正しい答えを返さないようです。画面解像度が480×800のWVGA800のエミュレータを作りました。エミュレータを実行してコードにpixelとdpの値を印刷させたところ、どちらも320になりました。このエミュレータは240 dpiで、スケール係数は0.75です。

20
数式pxからdp、dpからpx android
私は、密度に依存しないピクセルとその逆のピクセルの可変量を計算しようとしています。 この式(px to dp): dp = (int)(px / (displayMetrics.densityDpi / 160));はゼロで除算されるため、小さなデバイスでは機能しません。 これは私のdpからpxの式です: px = (int)(dp * (displayMetrics.densityDpi / 160)); 誰かが私にいくつかの指針を与えることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.