Android 安卓,获取屏幕宽度和高度?

Android 安卓,获取屏幕宽度和高度?,android,Android,我正在尝试获取Android屏幕的宽度和高度,我有: DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); stageWidth = displaymetrics.widthPixels; stageHeight = displaymetrics.heightPixels; 宽度是1280,但它的回来与752

我正在尝试获取Android屏幕的宽度和高度,我有:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
stageWidth = displaymetrics.widthPixels;
stageHeight = displaymetrics.heightPixels;
宽度是1280,但它的回来与752

有什么想法吗?

试试这个:

Display display = getWindowManager().getDefaultDisplay(); 
stageWidth = display.getWidth();
stageHeight = display.getHeigth();

宽度是一样的吗?你确定宽度是1280而不是752吗?你在什么设备上测试它,你的身高是多少

在显示对象上使用此方法(来自文档):

void getSize(点超大)——

返回显示器的原始大小(以像素为单位)。

旋转屏幕并查看。我认为您将获得正确的屏幕大小


上述代码适用于我,应该也适用于您。

这些方法已被弃用。您应该使用:
getSize(Point-outSize)
@DanielS您所说的Point-outSize是什么意思?当计算显示器的高度时,该参数是什么样子的?超大对象将包含显示器的大小(调整方向)。文档在这里-它是显示对象中的一个方法。只需创建一个新的点对象并将其传递给该方法。一旦它返回,里面应该有正确的信息。在这里发布你的结果,让我们知道它是否有效。