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

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

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

  • DialogFragment和后退button
  • 用于android项目的tab + swipe应用程序中的不同选项卡的不同菜单
  • Android - SupportMapFragment与GoogleMaps API 2.0给IllegalArgumentException
  • 应该持有人参考适配器?
  • ViewPager中的部分片段在屏幕底部被截断(Android)
  • 禁用在FragmentActivity中的选项卡之间滑动
  • AndroidRuntimeException:在添加内容之前必须调用requestFeature()
  • getApplicationContext()方法未定义 - 片段问题
  • 尝试下面修改你的代码

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