2011-09-15 71 views
1

我一直在试图布局领域在黑莓,当我觉得我有工作,我尝试另一个模拟器和我场的异地布置。如何布局领域正确

如果我打电话setPositionChild(field, 0, 100);我期望所有的电话决议 字段将位于位置x = 0,y = 100。不是这种情况。

阅读setPositionChild RIM的文档中,y参数是 - “Y - 胶印在其管理领域的顶级”由field.getTop返回的y偏移值始终为0,所以位置应该跨屏幕一致?也许一个关于setChildChild如何工作的好解释就足够了。

谢谢。

+2

布局是一个数字的经理和其子方法的复杂的相互作用的结果。如果我们能看到代码,它可能会有所帮助。 – Richard

+0

此外,几乎每一个不同的BlackBerry模型具有不同的显示高度和宽度和点间距。因此,您可能需要使用相对而非固定的尺寸/位置。例如,对于一个按钮来占用半个屏幕,就需要设置其宽度为'Display.getWidth()/ 2'代替一些静态值(例如160像素)。然后,你还要当用户旋转纵向/横向之间的设备... –

+0

本页面有BB设备屏幕细节近来的一些设备的一个很好的上市考虑重新布局:HTTP://docs.blackberry。 COM/EN /开发商/交付/ 28627/Designing_for_different_BB_devices_software_6_1_1514767_11.jsp?CPID = TWDresolution081211 –

回答

0

我怀疑你的变量的结果是延伸自MainScreen。该类包含分隔符等,这将抵消你的0,100到别的东西。

要么尝试使用FullScreen这是一个VerticalFieldManager 或您MainScreen覆盖sublayout其宽度和高度设置为显示的完整大小。