Dip转像素会得到完全相同的值

5

我正在尝试使用以下函数将dip值转换为像素。我尝试了低、中和高密度模拟器,无论我使用哪个模拟器,像素值仍然与我传递给函数的dip值相同。

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

我到底在这里做错了什么?

1个回答

2

这是我的错。仿真器基本上欺骗了系统,告诉我的应用程序它的分辨率是x-y。根据Android支持屏幕文档的规定,这是仿真器应该执行的操作。我需要在正确的文件夹内正确地设置资源,以便它不再欺骗我的应用程序。


请问您能否把答案讲得更清楚一些?我也遇到了同样的问题。您所说的“将资源设置在正确的文件夹内”是什么意思? - darsh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接