获取显示的宽度和高度将其分配给静态整数

时间:2011-11-26 13:02:11

标签: android

我是Android新手,请帮我解决这个问题。

static Display display=((WindowManager)context
       .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();  
static int height=display.getHeight();  
static int width=display.getWidth();

这显示错误,所以给我解决方案。

  

11-26 17:40:17.806:ERROR / AndroidRuntime(422):   java.lang.ExceptionInInitializerError

2 个答案:

答案 0 :(得分:0)

试试这个

Display display = getWindowManager().getDefaultDisplay(); 
public static int width = display.getWidth();
public static int height = display.getHeight();

答案 1 :(得分:0)

你可以尝试这个获取高度宽度和dpi

DisplayMetrics displayMetrics = new DisplayMetrics(); 
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        width = displayMetrics.widthPixels;
        height = displayMetrics.heightPixels;
        dpi = displayMetrics.densityDpi;