2011-08-31 143 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));