具有相同宽度的多个按钮等于最宽按钮
我在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