我知道使用getWindowManager().getDefaultDisplay().getMetrics(metrics);
来获取activity
的屏幕尺寸,但是如何获取service
的屏幕尺寸呢?如果需要更多说明,请告诉我。
答案 0 :(得分:0)
服务的屏幕尺寸是什么意思?
服务是应用程序的后台进程,它没有UI。 (因此没有屏幕尺寸)您可以通过 Android Documentation
了解有关服务的更多信息或者,如果我说对了,您想从服务中访问屏幕尺寸。
黑客是在应用程序从首次活动开始时优先存储屏幕尺寸。然后即使在应用程序处于后台时也可以在任何地方使用它。因为屏幕大小不会改变。
修改
看到图像后,如果它是一个对话框,则可以使用以下方法使对话框全屏显示。
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)
答案 1 :(得分:0)
在您的服务中尝试此操作:
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = window.getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
OR
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
DisplayMetrics displayMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;