1

Nexus 7 用の簡単なアプリケーションを作成しました。次のコードを使用して、画面サイズを DP 単位で取得しました。

this.getResources().getConfiguration().screenWidthDp;
this.getResources().getConfiguration().screenHeightDp;

ここで、「this」は MainActivity コンテキスト オブジェクトです。

これらの値を取得します。幅は 600 dp、高さは 888 dp です。

ピクセル密度はtvdpi213 で、ピクセルに対する dp の比率は 1.33 です。

この式を使用しました

pixels = dips * (density / 160) 

それは私に高さを与えます

pixels = 888 * (213 / 160) = 1182.15. 

Nexus 7 画面のピクセル サイズが 800 x 1280 であることは知っています。この計算では、高さの 100 ピクセルが不足しています。それとも私は何か間違ったことをしましたか?

4

2 に答える 2

3

Configuration.screenHeightDp()は、画面の使用可能な領域の寸法を返します。

計算された値 1182 は、ピクセル単位の高さからNexus 7のナビゲーション バーとステータス バー(1173) を引いた値、つまりアプリで使用できる解像度に近い値です。

全画面表示のアプリでは、1280 のフル解像度を使用できる必要があります。

于 2013-07-28T16:24:53.707 に答える