【发布时间】:2013-03-27 12:02:22
【问题描述】:
首先,我不是黑莓用户。我为 7.0+ 操作系统版本制作了一个黑莓应用程序。从一开始,我就在 Blackberry 9900 Bold Simulator 和同一设备(公司提供的同一设备)上测试了该应用程序。所以并没有真正检查其他黑莓设备中的应用程序。但是现在我得到了另一个分辨率 BB 设备,所有的 GUI 东西都被打乱了。
我现在该怎么办?
一种方法是我应该检查分辨率和Display.getHorizontalResolution() 和Display.getVerticalResolution() 并相应地制作GUI,但由于我有20 多个屏幕,我不会这样做。
如果您有任何通用解决方案,请提供。
【问题讨论】:
-
正确的解决方案取决于您拥有什么样的 GUI。根据您的 GUI 中的内容,您可能希望为不同的设备/屏幕提供完全不同的布局,或者只是对字段的位置进行小幅调整。根据布局内部的内容,使用具有适当字段边距的内置管理器可能会更好,或者创建一个将字段放置在特定位置的自定义管理器可能会更好,
sublayout()。不知道 UI 长什么样,很难给你一个好的答案。 -
@Nate coroflot.com/ashahwaiz-mobilezapp/Kenexa 这些是应用程序图片。我主要使用垂直和水平字段管理器,并且设置一些按钮位置使用了 button.setMargin(x,x,x,x)。那么请注意解决方案是什么?
-
您也可以take a look at this question。它只真正处理向您的应用添加 图像 以支持不同的屏幕。但是,它也可能为您提供有关如何处理 UI 的其他特定于设备的详细信息的好主意。
标签: blackberry screen-resolution