Android在Service中如何获取屏幕宽高
时间: 2024-05-11 10:20:11 浏览: 121
在Service中获取屏幕宽高可以通过以下步骤实现:
1. 在Service中创建一个WindowManager对象:
```
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
```
2. 通过windowManager获取屏幕宽高:
```
DisplayMetrics displayMetrics = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
```
这样就可以获取到屏幕的宽度和高度。注意,获取屏幕宽高的代码需要在Service的onCreate方法或其他方法中调用。
相关问题
Android怎么在service中获取屏幕的宽高
在Service中可以使用WindowManager来获取屏幕的宽高。
具体实现如下:
1. 在Service中获取WindowManager对象:
```
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
```
2. 通过WindowManager对象获取屏幕的宽高:
```
DisplayMetrics metrics = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(metrics);
int screenWidth = metrics.widthPixels;
int screenHeight = metrics.heightPixels;
```
其中,DisplayMetrics中包含了屏幕的宽高像素等信息,通过getDefaultDisplay()方法获取屏幕的Display对象,再通过getMetrics()方法获取DisplayMetrics对象,最后可以获取到屏幕的宽高像素值。
阅读全文