【问题标题】:How to access the screen properties in a class extending Application如何在扩展应用程序的类中访问屏幕属性
【发布时间】:2018-01-14 18:09:48
【问题描述】:

我有我的名字

public class myapplication extends Application {
}

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

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

我想在开始一项活动之前计算屏幕英寸数(我通常知道该怎么做)。

【问题讨论】:

    标签: android screen


    【解决方案1】:

    你可以使用资源中的DisplayMetrics

    public class myapplication extends Application {
    
       public DisplayMetrics getMetrics(){
          return getResources().getDisplayMetrics(); 
       }
    
    }
    

    【讨论】:

      【解决方案2】:

      你也可以使用

      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?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        相关资源
        最近更新 更多