我在Samsung S I9000上遇到問題。我的應用上的按鈕比他們應該大得多。另外,系統選擇res/values-small /作爲值的來源。總而言之,它的表現就好像該設備的屏幕很小,儘管它應該是800x480(我在橫向模式下工作)。事實上,我可以通過將res/values-small/styles.xml中的值更改爲比我已經使用的更小的字體來改善情況。Android三星S I9000屏幕尺寸和密度問題
顯示指標如下:
density = 2.0
scaledDensity = 2.0
densityDpi = 320
widthPixels = 800
heightPixels = 480
xdpi = 320.0
ydpi = 320.0
任何人都可以解釋爲什麼該設備結垢我的圖形了這麼多,作爲如果我有一個非常小的顯示器?更重要的是,我該如何解決它?
我試過調整我的清單,將minSdk和targetSdk設置爲最近的版本,但是沒有任何效果。刪除值 - 小/導致應用程序使用默認值/來代替,這隻會使情況變得更糟。
我不認爲有一個值小的文件夾。你也可以使用values-large和values-xlarge。什麼是你的Android操作系統版本? – 2012-03-02 07:53:29
有一個值小的。請參閱http://www.efalk.org/SamsungS.tar.gz以獲取包含它的源代碼,並在任何小屏幕設備上演示它,顯然也是三星S。我相信它自1.6以來一直受到支持。請參閱http://developer.android.com/guide/practices/screens_support.html – 2012-03-06 14:53:54
底線:我確信這是三星S中的一個錯誤 - 當它真的是233時,它將像素密度報告爲320.這會導致所有圖形當它真的應該是1.5倍時,將被放大2倍。它也會導致屏幕尺寸被計算爲1.5「x 2.5」,如果這是真的,那麼這將是一個小屏幕。沒有人注意到三星S上的圖標,菜單等真的很龐大?他們在模擬器上很大。 – 2012-03-06 15:00:45