2011-01-22 88 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