2

デバイスの画面のdpiを取得したいのですが、使用すると:

          DisplayMetrics m = getResources().getDisplayMetrics();
                float den = m.density;

完全なDisplayMetricsオブジェクトをゼロとして取得します(デバッグで見ました)。私のエミュレーター(Android 2.3)と私の電話(Htc Legend android 2.1 update 1)でも同じでした。コードはアクティビティ クラス ( extends Activity) にあり、次に

WebView.setWebChromeClient(new MyWebChromeClient() {

        public void onProgressChanged(WebView view, int progress) {

              DisplayMetrics m = getResources().getDisplayMetrics();
                float den = m.density;

}

どうすれば修正できますか?

ありがとうございました、

ボアズ

4

1 に答える 1

4

ここから撮影:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
     case DisplayMetrics.DENSITY_LOW:
                break;
     case DisplayMetrics.DENSITY_MEDIUM:
                 break;
     case DisplayMetrics.DENSITY_HIGH:
                 break;
}

試してみて、結果をここに戻してください:)

乾杯

于 2013-06-28T11:55:21.503 に答える