黑莓:WebBitmapField中心图片

时间:2011-01-22 20:37:55

标签: blackberry

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

这是一个很棒的脚本,用于从Web上获取Blackberry App的图像。现在我想知道如何使返回的图像居中。我已经尝试了一切。

这部分代码似乎返回了图片:

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

显示图像:

getimage = new WebBitmapField(“http://”); 添加(getimage);

我可以在哪里放置FIELD_HCENTER来固定这个东西。 请显示示例代码。谢谢!

2 个答案:

答案 0 :(得分:1)

如果你坚持使用这个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);
    }
    ...
}

答案 1 :(得分:0)

如果将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);