私は2つのエミュレータを持っています。私は1 dm.densityDpi(およびdm.xpdiとdm.ypdi)のために次にAndroidの画面メトリックスの問題 - 高さ、幅、dpi、テキストサイズ
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
を行う場合は風景モードで160 dm.heightpixelsある800肌は、Android 3.1を実行している、標準のWXGAです。
他のエミュレータのdm.densityDpiは240です。ポートレートモードのdm.heightpixelsも800です。スキンはAndroid 2.3.3を実行している標準wvga800です(同じ仕様の2.1.1も同じです)。私はTextViewのテレビを持っている、とした場合は
は:WXGA景観画面で
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
を、それが正常に表示されます。 wvga800の肖像画画面では、単語は水平に画面から消えます。画面が小さすぎるため、左から右にではなく上から下にすべての結果が表示されます。
これは私には意味がありません。 heightPixelsが両方で同じ場合、dpiの小さいエミュレータでテキストを表示できるのはなぜですか?私はその逆が真実であると仮定したでしょう。
問題を見つけました。エミュレータのスケーリングされた密度設定は異なりました。 –