b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

黑莓9550_黑莓9530_黑莓9550好难用(4)

电脑杂谈  发布时间:2016-11-25 21:04:31  来源:网络整理

4.4自定义布局管理器

BlackBerry UI API中,屏幕窗口的布局管理器有很多,比如Flow Field Manager,Grid Field Manager,Horizontal Field Manager,Vertical Field Manager以及延伸出来的各类。但是客户的要求多种多样,这些窗口管理器不一定能满足所有客户的要求。

在本案中,客户提出屏幕下方的两个命令按钮需要并排摆放,这看上去是可以用Horizontal Field Manager来处理,但是客户又指定说这两个命令按钮摆放的时候,第一个按钮距离屏幕左边两个字符大小,第二个按钮距离屏幕中间左边两个字符大小。这就需要我们自己编写一个窗口管理器,在sublayout(intwidth,intheight)方法中通过set Position Child()方法设置各个按钮Field的摆放位置,通过layout Child()方法设置Field的高度/宽度;通过set Extent(intwidth,intheight)方法设置这个区域的高度和宽度。

  1. p ublic class FooterManager extends Manager {  
  2.  
  3. public FooterManager() {  
  4.  
  5. super(0);  
  6.  
  7. }  
  8.  
  9. protected void sublayout (int width, int height) {  
  10.  
  11. int fieldWidth = 100;  
  12.  
  13. int filedHeight = 100; Field field = getField(0);  
  14.  
  15. // 设置 filed 的 x 位 置为从 左边起 ,空两个 字符; y 位置为 0  
  16.  
  17. setPositionChild(field, getFont().getHeight() * 2, 0);  
  18.  
  19. layoutChild(field, fieldWidth, filedHeight); //lay out the field  
  20.  
  21. field = getField(1);  
  22.  
  23. // 设置 filed 的 x 位 置为从 中间 左边起, 空两个 字符; y 位置为 0  
  24.  
  25. setPositionChild(field, width/2 + getFont().getHei ght() * 2, 0);  
  26.  
  27. layoutChild(field, fieldWidth, filedHeight); //lay out the field  
  28.  
  29. // 设置整个 区域的 高度为 按钮 字段的高 度即可 ,不需 要很高  
  30.  
  31. setExtent(width, getFont().getHeight() + 20);  
  32.  
  33. }  


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-21862-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...