如何将屏幕分辨率转换为可用变量?

时间:2012-07-13 15:29:33

标签: android size

好吧,所以我正在为Android制作游戏。 对于菜单屏幕,我希望徽标在背景中浮动,从右到左,反之亦然。这似乎不是一个问题,但我希望它是随机的高度,而不是在屏幕之外,所以我需要解决方案。我在this question的答案中找到了以下脚本:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int scrHeight = size.y;

不幸的是,我在第3行收到错误:

Multiple markers at this line
- Syntax error on token "size", VariableDeclaratorId expected after this token
- Syntax error on token(s), misplaced construct(s)

我不知道什么是错的(我基本上是ctrl + c,ctrl + v'd),我觉得有点不情愿使用getHeight(),因为它已被弃用...

然后还有一个额外的问题:getSize是在SDK 13中实现的,对吧?这是否意味着它不适用于在SDK 13之前发布的手机,或者是我可以忽略的东西?

谢谢!

3 个答案:

答案 0 :(得分:0)

如果您定位的设备低于API级别13,那么您将不得不使用getHeight()。在这种情况下,使用getSize()将无法编译。

答案 1 :(得分:0)

试试这个:

Display display = ((WindowManager) mContext.getSystemService(
    Context.WINDOW_SERVICE)).getDefaultDisplay();

int srcWidth = display.getWidth();
int srcHeight = display.getHeight();

答案 2 :(得分:0)

是的,你是对的,这种方法不适用于AP13之前。你必须使用display.getWidth();和display.getHeight();在API13之前。