4

複数の画面をサポートするアプリを開発しています。

wiki Android DeviceDensity Comparison pageにアクセスしました。

に変換ppiしたいdpi

例えば:

Samsung Galaxy Note にppi285(wiki ページによると) の があります。

しかし、wiki ページではdpi、すべての Android デバイスのデータが存在するわけではありません。

dpiからの計算方法が知りたいですppi

たとえば、Samsung Galaxy Note にppi285. Samsung Galaxy Note デバイスの密度を計算するにはどうすればよいですか ( dpi)。

4

2 に答える 2

2
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

 // Display device width and height in pixels
 screenHeightpx = dm.heightPixels;
 screenWidthpx  = dm.widthPixels;

 // Display device dpi value of X Y in pixels
 screenDPIx = dm.xdpi;
 screenDPIy = dm.ydpi;

これがお役に立てば幸いです

于 2012-09-22T09:13:55.207 に答える
1

ppi から dpi への変換に関する IDK。1 インチあたりのピクセル数は固定値であり、一方、1 インチあたりの dpi ドット数は画面密度に依存します。ただし、ppi と画面密度に基づいて dpi を計算することはできます。2 つの例を次に示します。

http://android-er.blogspot.com/2011/07/get-screen-size-in-dpi.html

Androidでプログラムで画面密度を取得しますか?

主に Jere.Jones の回答です。

于 2012-07-07T13:47:20.163 に答える