2012-07-24 120 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