宽度相同的多个按钮等于最宽的按钮

时间:2009-11-17 15:22:34

标签: blackberry

我在VerticalFieldManager中有多个ButtonField。默认情况下,每个按钮的宽度取决于它包含的文本。

我希望所有按钮的宽度相同 - 等于最宽按钮的宽度。

3 个答案:

答案 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)