Tag: dip

如何在运行时在Android中确定屏幕宽度的dp或dip?

我需要使用dip / dp(在java文件中)编码Android小部件的布局。 在运行时,如果我编码, int pixel=this.getWindowManager().getDefaultDisplay().getWidth() ; 这将返回像素(px)的屏幕宽度。 要将其转换为dp,我编码为: int dp =pixel/(int)getResources().getDisplayMetrics().density ; 这似乎并没有回到正确的答案。 我制作了WVGA800的模拟器,其屏幕分辨率为480×800。当运行模拟器并让代码打印像素和dp的值时,两者都达到了320。 这个仿真器是240dpi,其比例因子是0.75。