2011-01-22 107 views
1

http://www.coderholic.com/blackberry-webbitmapfield/黑莓:WebBitmapField中心图像

这是从网络的黑莓应用程序抓取的图像很大的脚本。现在我想知道如何居中返回的图像。我已经尝试了一切。

的这部分程序似乎返回图像:

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

这将显示图像:

的getImage =新WebBitmapField( “HTTP://”); add(getimage);

我在哪里可以把FIELD_HCENTER放在这个东西的中心。 请显示示例代码。谢谢!!如果你把你的WebBitmapField在自定义管理器和

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

如果你坚持要用这个WebBitmapField,那么你就需要添加一个新的构造函数,以便样式位可以传递给BitmapField设置字段 的位置,那么你可能可以实现像这样的中心位置:

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); 
0

+0

whatis getImage here? – 2012-12-14 12:50:40