【问题标题】:BlackBerry - What does getPreferredWidth() and getPreferredHeight() return?BlackBerry - getPreferredWidth() 和 getPreferredHeight() 返回什么?
【发布时间】:2011-01-14 06:50:05
【问题描述】:

我不清楚 getPreferredWidth() 和 getPreferredHeight() 方法的概念。它们返回什么意味着返回值的依据是什么。??

getWidth()和getPreferredWidth()有什么区别???

谢谢你..

【问题讨论】:

    标签: user-interface blackberry layout height width


    【解决方案1】:

    默认情况下,Field#getPreferredHeight()Field#getPreferredWidth() 返回 0。它们可以让您的自定义字段覆盖您首选的自定义字段宽度/高度是。

    在布局字段时会考虑您在覆盖方法中提供的值。如果您的首选值适合显示区域和您的字段内容,则将使用您的首选值。这些值只是建议。

    Field#getHeight()Field#getWidth() 则返回 Field 的实际范围。

    【讨论】:

      【解决方案2】:

      Field#getPreferredWidth() 用于确定特定字段创建时的宽度。如果要创建一些自定义,则需要覆盖此方法。 Display#getWidth() 返回设备或模拟器的物理屏幕尺寸,您可以使用它来创建相对于屏幕宽度的按钮。 Field#getWidth() 返回您之前创建的字段的实际宽度。我使用该代码块创建了一个按钮,该按钮填充整个屏幕宽度并具有默认高度。

      这是您为特定字段(即 ButtonField)覆盖 getPreferredWidth() 方法的方式。

          ButtonField myButton = new ButtonField("Click", USE_ALL_WIDTH){
              public int getPreferredWidth(){
                  return Display.getWidth();
              }
          };
      

      【讨论】:

      • Field#getWidth() 返回字段的宽度
      猜你喜欢
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2011-12-24
      • 2017-07-23
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多