0

好的,所以我正在为 Android 制作游戏。对于菜单屏幕,我想让徽标从右到左浮动在背景中,反之亦然。这似乎不是什么大问题,但我希望它处于随机高度,而不是超出屏幕,所以我需要分辨率。我在这个问题的答案中找到了以下脚本:

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 之前发布的手机,或者我可以忽略这一点?

已经谢谢了!

4

3 回答 3

0

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

于 2012-07-13T15:37:00.937 回答
0

试试这个 :

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

int srcWidth = display.getWidth();
int srcHeight = display.getHeight();
于 2012-07-13T15:39:24.453 回答
0

是的,您是对的,此方法不适用于 AP13 之前的版本。你必须使用display.getWidth(); 和display.getHeight(); API13 之前。

于 2012-07-13T15:41:10.333 回答