好吧,所以我正在为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之前发布的手机,或者是我可以忽略的东西?
谢谢!
答案 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之前。