怎么把文字放在黑莓的图像上?

时间:2011-11-17 17:01:45

标签: blackberry

我正在做一个Blackberry应用程序。在我的应用程序中,我必须显示在图像下显示一些文本。所以我使用了这段代码。

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 size..Please帮我朋友..

1 个答案:

答案 0 :(得分:1)

您还可以通过扩展Field类来实现相同的功能。制作自己的自定义字段。并覆盖paint()方法。在那里使用坐标(x,y)绘制位图和文本。

希望

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