我正在使用此功能获取显示尺寸,但我在此(moto G2、HTC E8、Moto E、Lg G2)设备中显示尺寸错误。 但在我的其他设备中,我得到了完美的尺寸。 我该如何计算这个尺寸?
private void getDefaultDisplay(WindowManager wm) {
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Display display = wm.getDefaultDisplay();
Point size = new Point();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
display.getSize(size);
CAMERA_WIDTH = size.x;
CAMERA_HEIGHT = size.y;
Log.d("Display", CAMERA_WIDTH + ":" + CAMERA_HEIGHT);
} else {
CAMERA_WIDTH = display.getWidth(); // deprecated
CAMERA_HEIGHT = display.getHeight();
}
}
设备名称计算尺寸:原始尺寸
摩托 G2 720x1184:720x1280
HTC E8 1080x1776:1080x1920
Moto E 540x888:540x960
LG G2 1080x1776:1080x1920
最佳答案
它更容易使用:
int displayWidth = getResources().getDisplayMetrics().widthPixels;
和
int displayHeight = getResources().getDisplayMetrics().heightPixels;
关于android - 获得错误的显示尺寸。如何转换为原始尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803654/