gpt4 book ai didi

java - 无法在黑莓中布局所有按钮字段?

转载 作者:行者123 更新时间:2023-12-01 14:07:42 26 4
gpt4 key购买 nike

我在水平字段管理器中使用了四个按钮,每个按钮的宽度均为屏幕宽度的 1/4,但屏幕上仍然只显示 3 个按钮?我正在使用blackberry 9900模拟器和blackberry插件用于eclipse。

    HorizontalFieldManager hm_btn_family = new HorizontalFieldManager();
hm_btn_family.setMargin(10, 0, 0, 16);
add(hm_btn_family);

family = new Custom_buttonfield("Family", (Display.getWidth()/4), 40);
family.setFont(font);
hm_btn_family.add(family);

friend = new Custom_buttonfield("Friends", (Display.getWidth()/4), 40);
friend.setFont(font);
hm_btn_family.add(friend);


others = new Custom_buttonfield("Others", (Display.getWidth()/4), 40);
others.setFont(font);
hm_btn_family.add(others);

calllist = new Custom_buttonfield("Call List", (Display.getWidth()/4), 40);
calllist.setFont(font);
hm_btn_family.add(calllist);`

最佳答案

使用 Display.getWidth()/4 假定您将其添加到的管理器具有屏幕的完整宽度。实际上可用的宽度取决于它所添加到的管理器分配的宽度(受其管理器的限制,依此类推,直到您返回屏幕)。

它还受到管理器属性的限制,特别是您为管理器提供的任何边距或填充。在这种情况下,当您执行以下操作时,您会将管理​​器从左侧“缩进”16 个像素:

hm_btn_family.setMargin(10, 0, 0, 16)

看来按钮的最大宽度可能是 Display.getWidth()/4 - 4。

但是,如果您确实想管理字段的大小,则实际上应该在要添加字段的管理器的子布局方法中执行此操作。因此,实现这种大小和布局的最佳方法是创建您自己的管理器并自行布置内容 - 为此,您可以查看 BB 网站上的以下知识库文章:

http://supportforums.blackberry.com/t5/Java-Development/Create-a-custom-layout-manager-for-a-screen/ta-p/442990

http://supportforums.blackberry.com/t5/Java-Development/How-to-Extend-Manager/ta-p/446749

但是在这种情况下,我想我建议您只使用您可以从这篇知识库文章中窃取的 Horizo​​ntalFieldManager 之一,同样是在 BB 站点上:

http://supportforums.blackberry.com/t5/Java-Development/Implement-advanced-buttons-fields-and-managers/ta-p/488276

关于java - 无法在黑莓中布局所有按钮字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com