2011-11-17 51 views
0

我正在做一个黑莓应用程序。在我的应用程序中,我必须显示在图像下显示一些文本。所以我用这个代码。如何在黑莓图像上放置文字?

LabelField tab1 = new LabelField("Page 1", LabelField.FOCUSABLE | LabelField.HIGHLIGHT_SELECT){ 


     protected void paintBackground(Graphics g) { 
      // TODO Auto-generated method stub 
      super.paintBackground(g); 
      EncodedImage tmpimg = EncodedImage.getEncodedImageResource("ic_menu_refresh.png"); 
      try { 
       g.drawImage(0, 0, 70, 40, tmpimg,0 , 0, 0); 

      } 
      catch (IllegalArgumentException iae) { 
       System.out.println("Bad arguments."); 
      } 
     } 


     protected void layout(int width, int height) { 
      super.layout(width, height); 
       setExtent(70, 40); 
     }; 

     protected void paint(net.rim.device.api.ui.Graphics graphics) { 
      graphics.setColor(Color.WHITE); 
      super.paint(graphics); 
     }; 


    }; 

此代码给上limage文本,但我想,没有文字上的图像。我的心希望它在图像的底部。此外,我想调整大小的图像取决于labelfield大小..请帮助我的朋友..

回答

1

你也可以通过扩展Field类实现相同的事情。制作您自己的自定义字段。并重写paint()方法。在那使用坐标(x,y)绘制位图和文本。

希望

它会帮助你...... !!

+0

谢谢hardik ...你能给我一个示例代码? – sarath