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

问题描述:

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

我想所有的按钮都是相同的宽度 - 等于最宽按钮的宽度。

您是否尝试过使用Field.USE_ALL_WIDTH风格标志?

尝试ButtonField buttonField = new ButtonField("ButtonText", Field.USE_ALL_WIDTH);

,并应采用全宽。

如果这不起作用,请尝试扩展ButtonField,覆盖布局并使用所需的宽度和高度调用setExtent(width, height)

+0

我想 - 这不起作用 – CITBL 2009-11-18 15:58:53

看看黑莓开发者知识库:
How to - Implement advanced buttons, fields, and managers
最后更新时间:2010年2月12日
商品编号:DB-00796

您可能正在寻找VerticalButtonFieldSet!

+0

非常感谢你的回答。为我节省了很多时间! – mrvincenzo 2012-03-25 10:29:21

第1步 - 扩展VerticalFieldManager类,并使构造函数接受一串您想要结束每个按钮的字符串。

第2步 - 从传入管理器的字符串中找出最长的字符串。

步骤3 - 创建用于最长的字符串的按钮

步骤4 - 创建所有其它按钮,和它们的宽度设置为相同的第一(见setExtent)

步骤5 - 添加的按钮在顺序的经理,你希望它们出现

FIN