2
            Form containerForm=new Form(filename);

            StringItem label1 = new StringItem("","Test\nTest2\nTest3");
            StringItem label2 = new StringItem("","Test\nTest2\nTest3");

            label2.setLayout(Item.LAYOUT_LEFT|Item.LAYOUT_TOP|Item.LAYOUT_SHRINK  );
            label2.setLayout(Item.LAYOUT_RIGHT|Item.LAYOUT_TOP|Item.LAYOUT_SHRINK );


            containerForm.append(label1);
            containerForm.append(label2);

            display.setCurrent(containerForm);

このコードはこれを生成します:

2 つの StringItems が隣り合っており、test が test と並んでいるようにしたいのです。

また、2 つの文字列アイテムを 1 つに結合し、それらの間にタブ (\t) を追加しようとしました。ただし、タブは何もありませんでした。

4

3 に答える 3

1

MIDP 2 を使用している場合は、LAYOUT_2既に設定したディレクティブに加えて設定する方が安全です。私の API 仕様の記憶によると、このフラグがないと、デバイスは MIDP 1 レイアウト スタイルに陥る可能性があります (またはそうすべきかもしれませんTOP) SHRINK

Item.setPreferredWidth(containerForm.getWidth()/3)幅が広すぎないようにすることを明示的に示すために を使用することも検討してください。愚かなデバイスが、文字列アイテムの優先幅が画面の幅であると信じている可能性はわずかにあるようです (ゼロではありません) 。

于 2011-07-29T05:54:12.267 に答える
0

LWUITを使用してGridLayoutを使用する

http://lwuit.java.net/tutorial/layouts.html

于 2011-07-13T07:08:17.723 に答える
0

Java ME は行レイアウトを使用します。つまり、追加するすべての項目が GUI の次の行に追加されます。Java ME では利用できない GridLayout のようなものが必要です。おそらく、両方のラベルを含む独自のアイテムを作成する必要があります。ここに似ています。Java ME のグリッドレイアウトに関するスタックオーバーフローの質問は次のとおりです。 J2ME のテーブルまたはグリッドレイアウト

于 2011-07-13T07:02:48.620 に答える