2013-07-15 105 views
0

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

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

的getSize类内部()在API级别13.如果被引入您希望在使用第一个选项之前支持API级别。在一个视图中,您可以用它喜欢:

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

否则有精度

无差异
相关问题