2011-09-15 80 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其寬度和高度設置爲顯示的完整大小。