我正在开发一个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/

10-10 16:39