真夜中のストリーミング ボックス (Android 4.0.4) と解像度 1080p の外部モニターを使用して、Android アプリケーションをテストしています。ビデオをレンダリングするために画面の幅と高さを要求すると、1920x1080 ではなく 1280x720 しか得られませんでした。これが私が使用したコードです。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
ちなみに、タイトルバーのないフルスクリーンを取得するために、対応するアクティビティに次のコードが追加されていました。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
モニターの解像度が 1080p に設定されていることは確かです。Android が 720p のみを使用している理由は何ですか?