我正在开发一个Android游戏(在libgdx中),但有一个问题:我需要获取设备的dpi才能获得更好的游戏体验。所以我尝试使用DisplayMetrics。
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int densitiy = displaymetrics.densityDpi;
上面的代码给了我以下错误:
DisplayMetrics无法解析为一种类型
DisplayMetrics无法解析为一种类型
对于GameScreen类型,未定义方法getWindowManager()
我不知道该怎么办:/
任何帮助,将不胜感激。
最佳答案
DisplayMetrics无法解析为一种类型
您没有导入它,或者您导入了错误的一个。您应该添加
import android.util.DisplayMetrics
到您的班级的导入列表
对于GameScreen类型,未定义getWindowManager()
是
Context
的方法。如果GameScreen
是Fragment的子类,则可以使用getActivity()
进行访问。如果它是View的子类,则可以使用getContext()
。否则,您需要为GameScreen
提供一个Context对象。关于java - “DisplayMetrics无法解析为类型” Eclipse错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30555587/