2012-07-24 157 views
14

如果我在我的應用程序擴展活動,我可以得到寬度和高度:獲取屏幕寬度和高度的片段

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int wwidth = displaymetrics.widthPixels; 

Display display = getWindowManager().getDefaultDisplay(); 
stageWidth = display.getWidth(); 
stageHeight = display.getHeigth(); 

但目前我延長fragement,我可以」使用上面的代碼來獲得寬度。

+0

你解決了你的問題嗎? – rajpara 2012-07-24 12:49:15

+0

我會測試它tomottow – pengwang 2012-07-24 13:51:59

回答

44

試試下面體改你的代碼

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int width = displaymetrics.widthPixels; 

Display display = getActivity().getWindowManager().getDefaultDisplay(); 
stageWidth = display.getWidth(); 
stageHeight = display.getHeigth(); 

基本上你只需要之前getWindowManager()功能把getActivity()(獲取上下文)。

+7

'getWidth()'和'getHeight()'現在已棄用。另外,這裏有另一種方法: 'Point size = new Point(); ()。getWindowManager()。getDefaultDisplay()。getSize(size);' – bcorso 2014-08-27 17:08:50