我实际上有两个需要比较的代码片段。哪一个更准确?我正在寻找设备可绘制表面的尺寸。
代码1:
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int result[] = { metrics.heightPixels, metrics.widthPixels };
代码2:
Display display = activity.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
我需要在扩展View
答案 0 :(得分:0)
getSize()是在API级别13中引入的。如果您想在此之前支持API级别,则应使用第一个选项。在视图中,您可以使用它:
DisplayMetrics metrics = new DisplayMetrics();
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int result[] = { metrics.heightPixels, metrics.widthPixels };
否则准确性没有差异