倾斜到像素转换的结果完全相同

use*_*209 5 java android

我正在尝试使用以下函数将dips转换为像素.我尝试过低,中,高密度仿真器,无论我使用何种仿真器,像素值都保持与传递给函数的倾角值相同的值.

private int ConvertDips(float dips) {
 int pixels = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float) dips, getResources().getDisplayMetrics());
 return pixels;
}
Run Code Online (Sandbox Code Playgroud)

我到底做错了什么?

use*_*209 2

这是我自己的错。模拟器基本上是在对系统撒谎,并告诉我的应用程序它的分辨率是 xy。根据 Android 支持屏幕文档,它应该执行的所有操作。我需要在正确的文件夹中正确设置资源,这样它就不会再欺骗我的应用程序。