2013-07-15 29 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 }; 

否則有精度

無差異
相關問題