user-interface - 黑莓 - 在屏幕上设置字段位置?

标签 user-interface blackberry layout

我想将我的领域定位在指定的位置。

最佳答案

基本上设置任何 经理之间的现场位置,你应该:

  • 覆盖 sublayout
  • 套装 layoutChild 每个经理领域
  • 套装setPositionChild 每个经理领域
  • 使用 setExtend正确调整尺寸管理器

  • 删除了无效的 ImageShack 链接

    扩展经理代码:
    class CustomVerticalManager extends VerticalFieldManager {
     LabelField mText1 = new LabelField("top");
     LabelField mText2 = new LabelField("bottom");
    
     public CustomVerticalManager() {
      add(mText1);
      add(mText2);
     }
    
     public int getPreferredHeight() {
      return Display.getHeight();
     }
    
     public int getPreferredWidth() {
      return Display.getWidth();
     }
    
     protected void sublayout(int width, int height) {
      width = getPreferredWidth();
      height = getPreferredHeight();
    
      int fieldWidth = mText1.getPreferredWidth();
      int fieldHeight = mText1.getPreferredHeight();
      layoutChild(mText1, fieldWidth, fieldHeight);
      int xPos = (width - fieldWidth) >> 1;
      int yPos = 0;
      setPositionChild(mText1, xPos, yPos);
    
      fieldWidth = mText2.getPreferredWidth();
      fieldHeight = mText2.getPreferredHeight();
      layoutChild(mText2, fieldWidth, fieldHeight);
      xPos = (width - fieldWidth) >> 1;
      yPos = height - fieldHeight;
      setPositionChild(mText2, xPos, yPos);
      setExtent(width, height);
     }
    }
    

    使用示例:
    class Scr extends MainScreen {
     CustomVerticalManager mManager = new CustomVerticalManager();
    
     public Scr() {
      add(mManager);
     }
    }
    

    也可以看看
    Wireless - How to : Create a custom layout manager for a screen
    Blackberry - fields layout animation

    关于user-interface - 黑莓 - 在屏幕上设置字段位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761602/

    相关文章:

    netbeans - 使用NetBeans进行Blackberry开发

    java - GridBagLayout 无法正常工作

    java - 如何使用 GridLayout 使 JScrollPane 上的 JPanel 仅填充宽度而不填充高度?

    css - 关于CSS自适应布局的问题

    c++ - 如何有选择地使 QWidget 接受鼠标单击的焦点?

    java 如何在JTable中添加WaterMark

    java - 从字符串数组到 block 图

    user-interface - 可以将填充级别设置为低于 Gtk::Scale 的值吗?

    java - 连接工厂 HTTPS

    android - 我可以使用 Python 编写原生 iPhone、Android、Windows、Blackberry 应用程序吗?