在片段中获取屏幕宽度和高度

如果我扩展我的应用程序的活动,我可以得到宽度和高度:

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,我不能使用上面的代码来获得宽度。

Solutions Collecting From Web of "在片段中获取屏幕宽度和高度"

尝试下面修改你的代码

 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() (获取上下文)。