0

現在、Tabris フレームワークを検証しており、UI コントロール コード スニペットを試したときに、いくつかの表示エラーに遭遇しました。

VisualGuideDemo.javaを HelloWorld-Project に追加し、関数を使用してテーブルをディスプレイに追加しましたcreateTable。私のブラウザでは、3 列 128 行の期待される出力が表示されています。IPad mini または IPhone Simulator でアプリケーションをテストすると ...

  • 最初の列のみが表示されます。
  • リスト全体をスクロールすることはできません (約 60 項目を下にスクロールすると、リストが「ジャンプ」して戻ります)
  • また、テーブルの幅が画面の全幅に調整されません。

添付のスクリーンショットを参照してください

iPhoneシミュレーターのスクリーンショット ipadミニのスクリーンショット

また、画面の全幅を使用する TabFolder を追加しようとしました。「createTabFolder」メソッドを使用しました:

private void createTabFolder() {
  final Shell shell = new Shell( display, SWT.NONE );
  shell.setLayout( new FillLayout() );
  final TabFolder tabFolder = new TabFolder( shell, SWT.NONE );
  final TabItem tab0 = new TabItem( tabFolder, SWT.NONE );
  tab0.setText( "Tab0" );
  final TabItem tab1 = new TabItem( tabFolder, SWT.NONE );
  tab1.setText( "Tab1" );
  final TabItem tab2 = new TabItem( tabFolder, SWT.NONE );
  tab2.setText( "Tab2" );
  //shell.setSize( 300, 100 );
  shell.open();
}

setSize 関数のコメントを外しましたが、TabFolder が画面の全幅に調整されません (ブラウザーまたは iOS デバイスではありません)。

私は SWT、RAP/Tabris を初めて使用するので、何か基本的なことを見逃しているのではないかと思っています。

編集: 1 つのテーブルの複数の列はモバイル クライアントではサポートされていないと思いますが、不足している列を listdividers で区切ってリストの最後に追加すると便利な機能になるかもしれません。私の仮定は正しいですか?

4

1 に答える 1

0

幅の問題の解決策を見つけたので、電話するだけでしたshell.setMaximized(true);

于 2013-04-04T07:17:54.260 に答える