2011-08-31 117 views
0

我使用9330模擬器開發我的應用程序,現在一旦我把它放在黑莓黑體上,我注意到我的文本和圖像在設備上顯得小得多模擬器。無論如何解決這個問題,而不必改變每個對象的高度和寬度?也許我需要更多地使用Display.getHeight()和.getWidth()而不是硬編碼數字?黑莓手機:實際設備上的文字太小

回答

0

是的,你不應該硬編碼任何數量,大膽的曲線具有不同的充屏幕分辨率

曲線:8800S,8300s,8500s,9300s爲320x240

粗體:8900s,9000系列,9600s,9700s小480x360,分辨率480x320(粗體9000)

你將不得不改變你每次使用該號碼的地方,切換到gethHeight和的getWidth()在需要的地方

0

一種方式我處理這使我的元素變量的大小。我是這樣做的,在加載應用程序時,檢測屏幕大小並應用一個乘法器來修改我的元素給定的%,這取決於屏幕大小。我計算了這些百分比,通過獲取基本屏幕大小,並查看屏幕大小從一個模型到另一個模型的差異,我相信只有4個屏幕大小。

+0

320×240, 小480x360, 分辨率480x320, 小360x480的4.5至6.0 –

0

對於圖像,您應該縮放對象,像這樣:

Bitmap bitmap = new Bitmap(width, height); 
yourBitmap.scaleInto(bitmap, Bitmap.FILTER_BILINEAR); 

對於文本你應該使用這樣的事情:

LabelField field = new LabelField("TEST"); 
field.setFont(field.getFont().derive(Font.PLAIN, yourFontSize));