如何在安卓中获取最大的X和Y坐标点?

5

我正在使用

RectF(float left, float top, float right, float bottom)

创建一个矩形。对于一些屏幕而言,最大的x值和y值可能超出了屏幕范围。但是对于一些大屏幕来说,这些值仍在屏幕内部。所以有没有办法检查当前屏幕的最大值,以便我可以在屏幕内使用坐标。

1个回答

9

您可以通过以下方式获取屏幕的宽度和高度:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

这里的宽度和高度是在x和y方向上的最大值。


谢谢您,Jitendra。但是 display.getSize(size) 对我没有用。所以我使用了 display.getHeight() 和 display.getWidth()。 - Vins
我同意Vins的评论... 04-10 13:37:59.957: E/AndroidRuntime(3222): java.lang.NoSuchMethodError: android.view.Display.getSize ----- 在Android 4.0.4 (ICS)上运行良好,但在2.3.7 (cyanogen mod)上无法运行... 打算使用getHeight()和它的伙伴(假设在ICS上可以工作) - braden
@jeet,你能详细解释一下 display.getSize(size); 吗? - elyar abad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接