Vla*_*vić 6 android screen-size pixel-density
有一种非常巧妙的方法可以将dp转换为不带Context的px,它是这样的:
public static int dpToPx(int dp) {
float density = Resources.getSystem().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
Run Code Online (Sandbox Code Playgroud)
在Google GitHub页面上的每个Google示例中,他们都使用以下方法:
public static int convertDpToPixel(Context ctx, int dp) {
float density = ctx.getResources().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
Run Code Online (Sandbox Code Playgroud)
那么第一种方法有什么问题吗?对我来说,它在我所有的应用程序中都能正常工作,但是我想知道在某些情况下它可能会失败吗?
| 归档时间: |
|
| 查看次数: |
817 次 |
| 最近记录: |