2011-07-27 72 views
0

我已經開始使用LWUIT,這聽起來很有趣,我製作了一個表格,並且只是將圖像添加到了它的背景中,我的問題是圖像越來越拉長,看起來很糟糕:D 有沒有什麼辦法可以設置一個圖片不要在表單或任何其他組件上獲取stretshd?LWUIT:圖像作爲表格的背景

回答

3

這取決於您使用的LWUIT版本。在1.4中,您可以在樣式中將bgType定義爲BACKGROUND_IMAGE_ALIGNED,然後將bgAlign值定義爲任何您想要的值(有許多類型/對齊方式)。

最新的SVN和即將推出的1.5通過刪除bgAlign並向bgType添加所有對齊/拼貼可能性來簡化此操作,例如, BACKGROUND_IMAGE_TILE_VERTICAL_ALIGN_RIGHTBACKGROUND_IMAGE_ALIGNED_TOP_LEFT等...

您可以使用主題在資源編輯器中直觀地編輯所有這些內容。

+0

非常感謝您使用1.4版本的LWUIT回覆..im並嘗試使用bgType,但它不顯示我的圖像...這是我的代碼...善意看待問題,讓我知道我的錯誤。 .regards – aida

+0

私人字節BACKGROUND_IMAGE_ALIGN_RIGHT; public void startApp(){ Display.init(this); Form main = new Form(); main.setLayout(new BorderLayout()); main.setLayout(new BoxLayout(BoxLayout.Y_AXIS)); try { Image image1 = Image.createImage(「/ progress0.png」); main.getStyle()。setBgImage(image1); main.getStyle()。setBackgroundType(BACKGROUND_IMAGE_ALIGN_RIGHT); catch(IOException ex){ ex.printStackTrace(); } main.show(); – aida

+0

我替換了這一行:main.getStyle()。setBackgroundType(BACKGROUND_IMAGE_ALIGN_RIGHT with main.getStyle()。setBackgroundAlignment(BACKGROUND_ALIGNMENT); 但仍然得到相同的結果爲每種類型,圖像越來越拉伸填充屏幕,我怎麼能只有這個問題?? – aida