我正在尝试使用以下函数将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)
我到底做错了什么?
这是我自己的错。模拟器基本上是在对系统撒谎,并告诉我的应用程序它的分辨率是 xy。根据 Android 支持屏幕文档,它应该执行的所有操作。我需要在正确的文件夹中正确设置资源,这样它就不会再欺骗我的应用程序。
| 归档时间: |
|
| 查看次数: |
1336 次 |
| 最近记录: |