2011-07-27 2 views
0

LWUITを使って興味深いものを使い始めました。私はフォームを作って、その背景に画像を追加しました。私の問題は、画像が伸びて悪く見えるということです:D isフォームやその他のコンポーネントにstretshdを取得しないように画像を設定する方法はありますか?LWUIT:フォームの背景としての画像

答えて

3

これは、使用しているLWUITのバージョンによって異なります。 1.4では、スタイル内のbgTypeをBACKGROUND_IMAGE_ALIGNEDと定義してから、bgAlignの値を任意の値(多くのタイプ/アライメントがあります)に定義することができます。

最新のSVNと今後のバージョン1.5では、bgAlignを削除し、bgTypeにすべてのアライメント/タイリングの可能性を追加することでこれを簡略化しています。 BACKGROUND_IMAGE_TILE_VERTICAL_ALIGN_RIGHTまたはBACKGROUND_IMAGE_ALIGNED_TOP_LEFTなど

テーマを使用してリソースエディタでこれらのすべてを視覚的に編集できます。

+0

LWUITの1.4版を使っていただきありがとうございます。bgTypeを使ってみましたが、画像は表示されません。これは私のコードです...親切に見て、私の間違いを知らせてください。 .regards – aida

+0

プライベートバイトBACKGROUND_IMAGE_ALIGN_RIGHT; public void startApp(){ Display.init(this); フォーム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 main.getStyle()。setBackgroundAlignment(BACKGROUND_ALIGNMENT); でも、すべてのタイプで同じ結果が得られ、画像が画面いっぱいに伸びています。この問題を解決するには? – aida