在类应用程序中获取大小屏幕并使用其他类

时间:2015-11-27 05:51:24

标签: android

我想在类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)

1 个答案:

答案 0 :(得分:0)

与日志一样:

  

android.content.ContextWrapper.getSystemService(ContextWrapper.java:416)

G代码中未添加<application />种方式。

当一个类扩展Application类然后使用该类时,还需要使用AndroidManifest.xml属性在<application />内添加android:name文件:

<application 
    android:name=".G">
  ...
</application>