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()を使用するのは少し気が進まないようです...

そして、もう1つの小さな質問があります。getSizeはSDK 13に実装されていますよね?それは、SDK 13より前にリリースされた電話では機能しないということですか、それとも無視できることですか?

すでにありがとう!

4

3 に答える 3

0

はい、その通りです。この方法はAP13より前では機能しません。使用する必要がありますdisplay.getWidth(); およびdisplay.getHeight(); API13より前。

于 2012-07-13T15:41:10.333 に答える
0

API レベル 13 未満のデバイスをターゲットにしている場合は、getHeight(). その場合、 usinggetSize()はコンパイルされません。

于 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 に答える