我在VerticalFieldManager中有多個ButtonField。默認情況下,每個按鈕的寬度取決於它包含的文本。具有相同寬度的多個按鈕等於最寬按鈕
我想所有的按鈕都是相同的寬度 - 等於最寬按鈕的寬度。
我在VerticalFieldManager中有多個ButtonField。默認情況下,每個按鈕的寬度取決於它包含的文本。具有相同寬度的多個按鈕等於最寬按鈕
我想所有的按鈕都是相同的寬度 - 等於最寬按鈕的寬度。
您是否嘗試過使用Field.USE_ALL_WIDTH
風格標誌?
嘗試ButtonField buttonField = new ButtonField("ButtonText", Field.USE_ALL_WIDTH);
,並應採用全寬。
如果這不起作用,請嘗試擴展ButtonField,覆蓋佈局並使用所需的寬度和高度調用setExtent(width, height)
。
看看黑莓開發者知識庫:
How to - Implement advanced buttons, fields, and managers
最後更新時間:2010年2月12日
商品編號:DB-00796
您可能正在尋找VerticalButtonFieldSet!
非常感謝你的回答。爲我節省了很多時間! – mrvincenzo 2012-03-25 10:29:21
第1步 - 擴展VerticalFieldManager類,並使構造函數接受一串您想要結束每個按鈕的字符串。
第2步 - 從傳入管理器的字符串中找出最長的字符串。
步驟3 - 創建用於最長的字符串的按鈕
步驟4 - 創建所有其它按鈕,和它們的寬度設置爲相同的第一(見setExtent)
步驟5 - 添加的按鈕在順序的經理,你希望它們出現
FIN
我想 - 這不起作用 – CITBL 2009-11-18 15:58:53