【问题标题】:Edit Field and Bitmap Image in the same horizontal field manager in Blackberry在 Blackberry 的同一水平字段管理器中编辑字段和位图图像
【发布时间】:2011-03-29 11:11:58
【问题描述】:

我正在构建一个小型 Blackberry 应用程序,其中我必须在单个水平字段管理器中一个接一个地添加编辑字段和位图图像。代码工作正常时 我将位图图像放在 EditField 之前,但是当我将 Image 放在 EditField 之后时,它无法正常工作。

这是我正在使用的代码:

hfm1=new HorizontalFieldManager();

    Bitmap image = Bitmap.getBitmapResource("search_icon.png");
         BitmapField  imageButton = new BitmapField(image, BitmapField.FOCUSABLE)
         {

                    protected boolean navigationClick(int status, int time) 
                    {
                            // This is method will invoke after clicking the image
                            // System.out.println("Image Clicked");
                        SearchButtonClick();
                            return true;
                     }
        };


        searchEdit=new EditField("",_DEFAULT_FIELD_TXT, 50, EditField.FIELD_LEFT|EditField.NO_NEWLINE){

             public void layout(int width, int height)
             {
                    Font font = getFont();
                    int _fieldHeight = font.getHeight()+5;
                    //int _fieldWidth = (getWidth()-100);
                    setExtent(300, _fieldHeight);
                    super.layout(width,height);

              }




         };

         add(new SeparatorField());
         searchEdit.setFont(MainAppScreen.fontTitle);
         searchEdit.setMargin(1, 2,1,1);
         //hfm1.setMargin(2,5,2,5);

         hfm1.add(searchEdit);
         hfm1.add(imageButton);

        add(hfm1);

请提出建议。 还建议一些在布局管理器中正确对齐组件的方法。

【问题讨论】:

  • 您的代码一定存在对齐问题,这就是它无法正常工作的原因。尝试使用布局的对齐属性,否则自定义您自己的布局。

标签: blackberry blackberry-simulator


【解决方案1】:

Here's a blog that talks about table layout。我认为这是你应该考虑的事情。它使您可以更好地控制布局。

至于您上面的代码,我猜想文本框右侧没有足够的空间来显示位图。我认为如果您从位图开始,它将显示整个位图和尽可能多的文本字段。如果从文本字段开始,它会显示整个字段并且没有空间显示位图(可能不会显示部分位图?)

我相信你必须缩小你的宽度。

【讨论】:

  • 根据我的需要,我必须在水平字段管理器的位图之前添加 EditField。如果可能的话,你能给一些代码吗....
  • 查看博客并使用表管理器,或 BB 的 google 表管理器。这可能是设置固定列宽以确保获得两个字段的最佳方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2018-01-15
  • 2011-05-05
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多