2

画面サイズの高さと幅を取得しようとすると、「Display 型のメソッド getHeight() は非推奨です」というエラーが表示されます。コードは次のとおりです。

public JumpboyView(MyView mv, Context contextPlay) {
    super(contextPlay);
    // TODO Auto-generated constructor stub
    bBoy = BitmapFactory.decodeResource(getResources(), R.drawable.boy);

    Display display = ((WindowManager) contextPlay.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    height = display.getHeight();

そして使おうとするとgetWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

「メソッド getWindowManager() は、タイプ JumpboyView に対して定義されていません」というメッセージが表示され、getWindowToken() または create メソッドへの 2 つの修正が利用可能です。

助けてください?

ps古いバージョンで動作していました:\

4

1 に答える 1

2

これを試して:

    Display display = ((WindowManager) contextPlay.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    height = size.y
于 2013-01-18T15:27:59.043 に答える