Questions tagged «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 ; 这似乎没有返回正确的答案。我制作了WVGA800仿真器,其屏幕分辨率为480 x800。运行仿真器并让代码打印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)); 有人可以给我一些指示吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.