1

多数のLWUITタブを作成しましたが、フォーム画面にこれらのタブを表示すると、フォーム画面に4つのタブしか表示されません。残りのタブは表示されていますが、非表示になっています。ユーザーフレンドリーなタブでフォームを表示するにはどうすればよいですか。

tabs.addTab("Tab1", newsList);
tabs.addTab("Tab2", myNewsList);
tabs.addTab("Tab3", cinemaNewsList);
tabs.addTab("Tab4", gossipList);
tabs.addTab("Tab5", list);
tabs.addTab("Tab5", list);


form1.addComponent(BorderLayout.CENTER, tabs);

form1.show();
4

1 に答える 1

1

画面サイズによって異なります。画面サイズが240*320の場合、4つのタブのみが表示されます。画面サイズが320*240の場合、6つのタブすべてが表示されます。

ボタンを使用することにより、1つの方法でのみそれを行うことができます。

    int tabsCount = 6;

    Button btnOne = new Button(" Tab 1 ");
    btnOne.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);

    Button btnTwo = new Button(" Tab 2 ");
    btnTwo.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);

    Button btnThree = new Button(" Tab 3 ");
    btnThree.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);

    Button btnFour = new Button(" Tab 4 ");
    btnFour.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);

    Button btnFive = new Button(" Tab 5 ");
    btnFive.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);

    Button btnSix = new Button(" Tab 6 ");
    btnSix.setPreferredW(Display.getInstance().getDisplayWidth()/tabsCount);


    tabs.addTab(btnOne, new Label("Tab one selected"));
    tabs.addTab(btnTwo, new Label("Tab Two selected"));
    tabs.addTab(btnThree, new Label("Tab three selected"));
    tabs.addTab(btnFour, new Label("Tab four selected"));
    tabs.addTab(btnFive, new Label("Tab five selected"));
    tabs.addTab(btnSix, new Label("Tab six selected"));

ボタンのテキストが小さな画面に完全に表示されることはありません。ただし、そのタブにフォーカスがある場合、そのタイトルはティッカーとして表示されます。

于 2012-08-22T07:31:36.473 に答える