我想在类Application中获取Size Screen。 我创建了一个扩展应用程序的类G.
public class G extends Application{
private int Measuredwidth;
public int getSizeScreen()
{
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
final DisplayMetrics displayMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
return width;
}
}
我不知道如何在课堂上使用它(不是Activity) 当我使用下面的代码
public class Cricle extends View{
// other code
RADIUS=new G().getSizeScreen();
}
给出错误:
11-27 09:15:46.281: E/AndroidRuntime(19517): FATAL EXCEPTION: main
11-27 09:15:46.281: E/AndroidRuntime(19517): java.lang.NullPointerException
11-27 09:15:46.281: E/AndroidRuntime(19517): at android.content.ContextWrapper.getSystemService(ContextWrapper.java:416)
答案 0 :(得分:0)
与日志一样:
android.content.ContextWrapper.getSystemService(ContextWrapper.java:416)
G
代码中未添加<application />
种方式。
当一个类扩展Application
类然后使用该类时,还需要使用AndroidManifest.xml
属性在<application />
内添加android:name
文件:
<application
android:name=".G">
...
</application>