2012-02-09 24 views
0

所以我需要一條建議。我有一個定時的小遊戲,並且在最後5秒我希望它顯示在後臺剩餘的時間(又名倒計時:5 4 3 2 1)。之前,我只是製作了大量的數字圖像,以便將所有圖像縮放到不同的屏幕尺寸。現在我在緩衝區內的空間不足(java.lang.OutOfMemoryError:位圖大小超過虛擬機預算)所以,我想使用drawText將數字放在後臺,但我需要將它縮放到每個設備的整個屏幕。有關如何做到這一點的任何建議?試圖保持所有屏幕尺寸的TextSize類似

由於 -Derek

回答

1

的溶液是使用「SP」或尺度無關的像素。看到更多的信息,他們是什麼,以及如何在這裏使用它們: http://developer.android.com/guide/practices/screens_support.html

+0

我不認爲我理解。我試着這樣做: 私有靜態最終浮動GESTURE_THRESHOLD_SP = 500.0f; final float scale = getContext()。getResources()。getDisplayMetrics()。density; scalenumber =(int)(GESTURE_THRESHOLD_SP * scale + 0.5f); p.setTextSize(scalenumber); \t p.setColor(Color.RED); \t canvas.drawText(「5」,width/9,height * 9/10,p); 它沒有工作,我嘗試了它在我的設備和模擬器,他們出現在不同的地方。任何幫助? 另外,如何保持兩者的定位相似?謝謝 – Derek 2012-02-09 22:58:11