4

両側に 1 つずつ、2 つのアイコンを含むラベルを作成し、それをフォーム要素 (LWUIT ウィジェット) のタイトル バーとして設定する方法を知りたいです。

ここに画像の説明を入力

4

3 に答える 3

3

フォームにはtitleAreaを取得する機能があり、必要なコンポーネントをいくつか配置できます。

Form f = new Form();
Container c = f.getTitleArea();
Label iconLabel1 = new Label("leftIcon");//using Image
Label iconLabel2 = new Label("rightIcon");//using Image
c.addComponent(BorderLayout.WEST, iconLabel1);
c.addComponent(BorderLayout.EAST, iconLabel2);
于 2012-03-22T13:30:12.810 に答える
3

画面の北の部分にコンポーネントを追加するだけで、LWUIT/ Codename Oneの新しいバージョンで正常に動作し、壊れることのない推奨される方法です。

タイトルを設定しない場合は機能し、タイトル UIID を指定できます。LWUIT 1.5 以降には TitleArea コンテナーがありますが、CodenameOne が iOS/Android 4.x などに合わせてかなりカスタマイズしているため、これには近づかないことをお勧めします。

于 2012-03-19T14:06:38.827 に答える
0

メソッドを使用しsetTitleComponent(Label title)ます。


編集 :

Labelクラスを派生させ、メソッドを使用してs とテキストを描画paintできるメソッドを実装します。また、ラベルのテキスト位置を に設定します。GraphicsImageLabel.CENTER

于 2012-03-16T13:16:01.610 に答える