2011-06-07 49 views
0

我遇到了一個奇怪的問題,我不能管理一種方法來解決它。Android的Surfaceview和不同的分辨率問題

方案

  • 我有一個Surfaceview上,我在不同的位置上繪製一些圖像。首先,我爲l/m/hdip drawables創建了文件夾,並且工作正常。然後,我決定只繪製一個文件夾,讓Android負責調整大小。所以我刪除了drawable-mdip和drawable-ldip文件夾,我將所有drawable-hdip內容移動到可繪製文件夾並運行應用程序。

問題

  • 當資源是在可拉伸-HDIP的surfaceview handeled的圖像作爲應該。一切看起來不錯,並且到位。將hdip資源移動到drawable後,surfaceview上的所有內容都會過大,就像所有內容都以130%的縮放比例。我無法找到解決此問題的方法,因爲我無法找到使其縮放的原因。測試設備是Galaxy S,所以它應該看起來不錯。

任何答案是極大的讚賞。

回答

1

SurfaceView有調整圖像大小的問題,所以爲你解決這個問題的最好辦法是爲你想定位的每個解決方案創建繪製文件夾。

+0

有趣的是,如果我離開提拉 - HDIP與資源再WVGA和HVGA的外觀和工作的偉大,但是在QVGA縮放SI做得不對。 – Alin 2011-06-07 08:35:20

+0

原因hdpi設備從drawable-hdpi文件夾和其他設備獲取資源 - 默認繪製。您還應該爲QVGA設備創建一個drawable-ldpi文件夾。 – Egor 2011-06-07 08:49:41