私はこれを試しました....
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int fullscreenheight = metrics.heightPixels;
int fullscreenwidth = metrics.widthPixels;
と....
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Gnex のディスプレイは 720×1280 です。幅/高さの返される結果 (もちろん方向によって異なります) は決して 1280 ではありません。これは、Ice Cream Sandwich の画面上のナビゲーション バーと関係があるのではないかと考えたので、次のように非表示にします。
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
...そして、画面サイズの高さ/幅を継続的に記録するスレッドを開始しました。ICS ナビゲーション バーが完全になくなった後でも....画面サイズが 1280 の値を報告することはありませんでした。次のような数値が得られます。
width = 720
height = 1184
ICS で実際のデバイスの画面解像度を取得するにはどうすればよいですか?
この値が必要な理由は、アプリがビデオを再生し、デバイスが横向きのときにビデオが画面全体を占めるようにしたいからです。あなたが考えていることがわかりました。高さ/幅の「match_parent」の値をビデオビューに与えてみませんか? その理由は、私のビデオには複数の縦横比があり、画面の幅全体に応じて正しいビデオ サイズを計算できるようにしたいからです。