2011-07-20 10 views
0

私は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の小さいエミュレータでテキストを表示できるのはなぜですか?私はその逆が真実であると仮定したでしょう。

+0

問題を見つけました。エミュレータのスケーリングされた密度設定は異なりました。 –

答えて

1

スケーリング密度の設定が異なっていました。

0

私も同じ問題を抱えていた、これを試して、あなたが適切な答えを得ることができますエミュレータ上 Screen Resolution Problem

関連する問題