0

我目前正在验证 Tabris 框架,并在尝试UI Control Code Snippets时偶然发现了一些指示错误。

我将VisualGuideDemo.java添加到我的 HelloWorld-Project 中,并使用该createTable函数向显示中添加了一个表格。在我的浏览器中,它显示了 3 列和 128 行的预期输出。当我在 iPad mini 或 iPhone Simulator 上测试应用程序时...

  • 只显示第一列,
  • 无法滚动整个列表(我可以向下滚动大约 60 个项目,然后列表“跳”回来)
  • 并且表格的宽度不会调整到屏幕的全宽。

见附件截图

iphone模拟器截图 ipad mini 截图

我还尝试添加一个使用整个屏幕宽度的 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 的新手,所以我想知道我是否错过了一些基本的东西。

编辑:我猜移动客户端不支持一个表中的几列,但将缺少的列添加到列表末尾可能是一个不错的功能,由 listdividers 分隔。我的假设正确吗?

4

1 回答 1

0

我找到了宽度问题的解决方案,我只需要打电话shell.setMaximized(true);

于 2013-04-04T07:17:54.260 回答