倾斜到像素转换会产生完全相同的值

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

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

我到底做错了什么?

这是我自己的错。 模拟器基本上是骗到系统并告诉我的应用程序它是分辨率xy。 根据Android支持屏幕文档,它应该做的所有部分。 我需要在正确的文件夹中正确设置资源,以便它不再依赖于我的应用程序。