2012-05-28 63 views
0

我想在這裏創建附加的圖像中的佈局顯示:添加管理員到黑莓屏幕的底部

enter image description here

這裏是我的屏幕組件,

  1. 屏幕標題字段
  2. 屏幕中央的按鈕
  3. HorizontalFieldManager包含3個停靠在屏幕底部的按鈕
  4. 添加橫幅,放置在停靠在下面。

我已經完成了所有的1,2和4.我已經使用setStatus(Field)來放置廣告條。此外,我已經定製了HorizontalFieldManager用於保存3個對齊的字段。現在我不知道如何將其放置到添加橫幅上方的屏幕底部,因爲我已經使用setStatus()作爲廣告橫幅。此外,如果虛擬鍵盤出現,我希望它掩蓋屏幕的底部,而不是將Horizo​​nalFieldManager和廣告橫幅向上推。

+1

需求需要在您的問題中完整闡述,而不僅僅是在標題中。我編輯了文本以包含您的評論,標題中的內容,以及我爲什麼不想使用setStatus()的最佳猜測。 –

+1

請張貼您現有的代碼。基本上,你必須創建一個'VerticalFieldManager',覆蓋它的'sublayout()'方法並將其添加到屏幕的委託。相比之下,您所有的其他領域和經理都應該添加到新的VFM中,而不是添加到屏幕的代表中。檢查這[問題](http://stackoverflow.com/q/9549827/396949),它會幫助你開始。 – mrvincenzo

回答

0

不要使用setstatus來添加橫幅內容,而是考慮使用Display.getHeight(),您可以在屏幕底部使用兩個水平管理器。

我在我的應用程序中完成了類似的屏幕,這裏是關於這個的簡要信息。

1)父管理器(無論是垂直/水平)說parentManager

2)用適當的高度和最大寬度(覆蓋在水平管理者sublayout兩個Horozontal經理)和同時添加這兩種一個verticalfield管理器(bottommanager)

3)然後這裏來棘手的部分。到父經理覆蓋sublayout並添加下列步驟

vfm_screen = new VerticalFieldManager(ScrollView.NO_VERTICAL_SCROLL | HORIZONTAL_SCROLL 
       | NO_VERTICAL_SCROLL){ 

      protected void sublayout(int maxWidth, int maxHeight) { 
       setPositionChild(parentManager, 0, 0); 
       layoutChild(parentManager, Display.getWidth(), Display.getHeight()); 
       setPositionChild(bottommanager, 0, Display.getHeight()-114); 
       layoutChild(bottommanager, Display.getWidth(), 114); 
       setExtent(Display.getWidth(), Display.getHeight()); 
      }; 
     }; 

vfm_screen.add(parentManager); 

vfm_screen.add(bottommanager); 

add(vfm_screen); 

這裏114是很難大小,你可以變化它根據您的需要。並將Button添加到屏幕中心的父母管理器中。

0

將廣告橫幅和3個對齊字段與VerticalFieldManager結合,然後將合併管理器傳遞給setStatus()。

+0

大聲笑,我已經做到了。這裏有兩個問題,1.我添加的VFM變得白色背景。 2.設置狀態將虛擬鍵盤打開時始終保持可見狀態。所以這不會成爲我的問題。 –

+0

也,如果你讀了我的問題,我已經明確告訴了,而不使用setStatus。 –

+2

我已經多次閱讀您的問題,並且我沒有看到任何要避免setStatus的提及。事實上,你已經說過你正在使用它,並沒有提到任何虛擬鍵盤的要求。我無法讀懂你的想法。 –