我在VerticalFieldManager中有多个ButtonField。默认情况下,每个按钮的宽度取决于它包含的文本。
我希望所有按钮的宽度相同 - 等于最宽按钮的宽度。
答案 0 :(得分:2)
查看BlackBerry Developers知识库:
How to - Implement advanced buttons, fields, and managers
最后更新时间:2010年2月12日
商品编号:DB-00796
您可能正在寻找VerticalButtonFieldSet!
答案 1 :(得分:1)
步骤1 - 扩展VerticalFieldManager类,并使构造函数接受一堆字符串,这些字符串要放在每个按钮的末尾。
步骤2 - 从传递给管理器的字符串中找出最长的字符串。
第3步 - 创建最长字符串的按钮
步骤4 - 创建所有其他按钮,并将其宽度设置为与第1个相同(参见setExtent)
步骤5 - 按照您希望它们出现的顺序将按钮添加到管理器
FIN
答案 2 :(得分:0)
您是否尝试过使用Field.USE_ALL_WIDTH
样式标志?
尝试ButtonField buttonField = new ButtonField("ButtonText", Field.USE_ALL_WIDTH);
那应该使用全宽。
如果这不起作用,请尝试扩展ButtonField,覆盖布局并使用您想要的宽度和高度调用setExtent(width, height)
。