0

実際には、比較する必要がある 2 つのコード スニペットがあります。どちらがより正確ですか?デバイスの描画可能な表面の寸法を探しています。

コード 1:

DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int result[] = { metrics.heightPixels, metrics.widthPixels };

コード 2:

Display display = activity.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);

拡張するクラス内で使用するために必要ですView

4

1 に答える 1

0

getSize() は API レベル 13 で導入されました。それ以前の API レベルをサポートする場合は、最初のオプションを使用する必要があります。ビューでは、次のように使用できます。

DisplayMetrics metrics = new DisplayMetrics();
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);‌​
int result[] = { metrics.heightPixels, metrics.widthPixels };

それ以外は精度に差はありません

于 2013-07-16T08:05:31.510 に答える