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