Android で画面の幅と高さを取得するために、次のコードを使用する場合の違いは何ですか:
public HorseView(Context context) {
super(context);
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int height = metrics.heightPixels;
.............
}
そして、別のこれを使用します:
public void surfaceCreated(SurfaceHolder holder) {
thread.setRunning(true);
thread.start();
int height = this.getHeight();
}
最初のケースで高さが 508 に設定されている理由は誰でも知っています。2 番目のケースでは 533 です。
前もって感謝します。