Как поместить текст на изображение в Blackberry? - PullRequest
0 голосов
/ 17 ноября 2011

Я делаю приложение 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);
        };


    };

Этот код дает текст на изображении, но я хочу, чтобы этот текст находился не в центре изображения. Я хочу, чтобы он был внизу изображения. Также я хочу изменить размер изображения в зависимости от размера поля label. Пожалуйста, помогите мне друзья ..

1 Ответ

1 голос
/ 18 ноября 2011

Вы также можете достичь того же, расширив класс поля. Сделайте свое собственное поле. и переопределить метод paint (). в этом рисовании растровое изображение и текст, используя координаты (х, у).

надежда

это тебе поможет ...... !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...