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来固定这个东西。 请显示示例代码。谢谢!
答案 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);