2

StribogECG という 1 つのアプリケーションを作成しました。これは、ECG とその他のファイル タイプを表示します。そこで、mmごとに点、5mmごとに点線、25mmごとに線を描いた「方眼紙」である背景を作成します。問題は、一部のデバイスでは 25 mm が 25 mm に等しく、他のデバイスでは 25 mm が 30 mm に等しいことです。

次に、いくつかの計算を行ったところ、デバイスは DPI=160 を報告できることがわかりましたが、一部のタブレットでは実際のサイズは 150 または 133 です。

Acer Iconia Tab A500 は 10 インチで 1280/800 です。私が持っているものは次のとおりです。

metrics.xdpi = 160;
metrics.densityDpi = 160;
metrics.density=1;
metrics.scaledDensity=1;

この場合、デバイスの直径は 9.4 インチである必要があり、直径が 10 インチの場合、DPI は 150 である必要があります。

もちろん通常の測り線で測ったら25mmではなく26.5mmでした。また、一部の 7 インチ タブレットでは問題がさらに大きくなります。現時点では、追加のキャリブレーションを行うようにユーザーに依頼するという 1 つの解決策しかありません。画面に 2 行を印刷し、2 行目を 50 mm または 100 mm 離して配置するようユーザーに依頼します。

4

2 に答える 2

0

正確な密度数を調べて取得する必要がmetrics.xdpiあります。metrics.ydpi

于 2013-02-01T15:20:38.990 に答える
0

残念ながら、デバイスが何を伝えているかしかわかりません。また、DPI 値が正しく設定されていないことはよくあることです。これは通常、インターフェイスの視覚要素を大きくするためのハックとして行われます。

詳細については、この投稿を参照してください: https://rschilling.wordpress.com/2011/02/03/android-screen-density-inaccuracies/

アプリケーションで精度が必要な場合は、手動キャリブレーション ステップを追加する必要があります。

于 2015-09-16T10:39:55.643 に答える