我有兩個模擬器。如果我對一個dm.densityDpi(和dm.xpdi和dm.ypdi)做Android屏幕度量問題 - 高度,寬度,dpi和文字大小
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
然後是160 dm.heightpixels在風景模式下爲800皮膚是標準的WXGA,運行Android 3.1。
其他模擬器的dm.densityDpi爲240.肖像模式下的dm.heightpixels也是800.皮膚是標準的wvga800,運行Android 2.3.3(也適用於具有相同規格的2.1.1)。
如果我有一個TextView電視,並做了:
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
在WXGA橫向屏幕,它顯示的罰款。在wvga800人像屏幕上,單詞從屏幕上水平地離開。屏幕太小而不能顯示從上到下的所有結果,而不是從左到右。
這對我沒有意義。爲什麼具有較小dpi的模擬器能夠顯示更多文字,而當兩個像素的heightPixels相同時?我會認爲相反會是事實。
我想出了這個問題。仿真器上的縮放密度設置不同。 –