如何在扩展Application的类中访问屏幕属性

时间:2018-01-14 09:53:21

标签: android screen

我有我的初始

public class myapplication extends Application {
}

在任何活动开始之前开始。

如何访问getWindowManager()以获取屏幕属性?

我想在开始活动之前计算一下屏幕(我知道该怎么做)。

2 个答案:

答案 0 :(得分:0)

您可以使用资源中的DisplayMetrics

public class myapplication extends Application {

   public DisplayMetrics getMetrics(){
      return getResources().getDisplayMetrics(); 
   }

}

答案 1 :(得分:0)

您也可以使用

import android.app.Application;
import android.content.Context;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;

public class MainApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
        Display display = windowManager.getDefaultDisplay();

        DisplayMetrics dm = new DisplayMetrics();
        display.getMetrics(dm);
        System.out.println("Screen width =" + dm.widthPixels);
        System.out.println("Screen height =" + dm.heightPixels);

    }
}

并以英寸为单位获取屏幕尺寸 How to get android device screen size?

相关问题