Ежевика: изображение центра WebBitmapField - PullRequest
1 голос
/ 22 января 2011

http://www.coderholic.com/blackberry-webbitmapfield/

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

Эта часть кода, кажется, возвращает изображение:

byte [] dataArray = data.getBytes ();
bitmap = EncodedImage.createEncodedImage (dataArray, 0,
dataArray.length);
setImage (bitmap);

Отображает изображение:

getimage = new WebBitmapField ("http://"); add (getimage);

Где я могу поместить FIELD_HCENTER, чтобы центрировать эту вещь. Пожалуйста, покажите образец кода. Спасибо !!

Ответы [ 2 ]

1 голос
/ 23 января 2011

Если вы настаиваете на использовании этого WebBitmapField, вам нужно добавить новый конструктор, чтобы биты стиля можно было передавать в BitmapField:

public class WebBitmapField extends BitmapField implements WebDataCallback  
{  
    ...
    public WebBitmapField(String url, long style)  
    {  
        super(style);
        try  
        {  
            Util.getWebData(url, this);  
        }  
        catch (Exception e) {}  
    }  

    public WebBitmapField(String url) 
    {
        this(url, 0L);
    }
    ...
}
0 голосов
/ 24 января 2011

Если вы поместите свой WebBitmapField в собственный менеджер и установите положение поля тогда вы, возможно, достигнете центрального положения, например:

class CustomManager extends Manager
{
    CustomManager()
     {
        super(Manager.USE_ALL_WIDTH);
     } 
    sublayout(int width , int height)
     {
       Field field = getField(0);
       layoutChild(field , Display.getWidth(), Display.getHeight());
       setPositionChild(field, (Display.getWidth()- field.getWidth())/2,
           Display.getHeight());

      setExtent( Display.getWidth(), Display.getHeight());
     }
}


In MainScreen use it as:
CustomManager  obj = new CustomManager();
getimage = new WebBitmapField("http://");
obj.add(getimage );
add(obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...