不用context获取屏幕宽高 android
时间: 2023-10-23 22:10:46 浏览: 46
可以通过以下代码获取屏幕的宽高:
```
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
```
其中,`screenWidth` 和 `screenHeight` 分别表示屏幕的宽和高。
相关问题
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对象,最后可以获取到屏幕的宽高像素值。
android获取屏幕宽度和高度
获取Android设备屏幕的宽度和高度可以使用以下代码:
```java
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
```
其中,`screenWidth` 和 `screenHeight` 分别是屏幕的宽度和高度。注意,这段代码需要在Activity中使用。如果需要在非Activity的类中获取屏幕宽度和高度,可以考虑将Context对象作为参数传入。