获取android设备可显示区域的尺寸

时间:2013-07-15 22:03:43

标签: android android-layout view

我实际上有两个需要比较的代码片段。哪一个更准确?我正在寻找设备可绘制表面的尺寸。

代码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

的类中使用

1 个答案:

答案 0 :(得分:0)

getSize()是在API级别13中引入的。如果您想在此之前支持API级别,则应使用第一个选项。在视图中,您可以使用它:

DisplayMetrics metrics = new DisplayMetrics();
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);‌​
int result[] = { metrics.heightPixels, metrics.widthPixels };

否则准确性没有差异