【问题标题】:Fit table to screen - codenameone使表格适合屏幕 - 代号
【发布时间】:2013-04-09 19:21:24
【问题描述】:

我在我的一个代号申请表中使用了表格。

我对列宽有疑问。在某些设备中,表格显示为水平滚动,但在某些设备中不是。我想使表格适合设备屏幕宽度或更改某些列宽度。我正在搜索此功能,但没有找到合适的功能。

它的表现如何?

【问题讨论】:

    标签: codenameone lwuit


    【解决方案1】:

    您可以使用宽度属性,它以可用空间的百分比表示,其中 -1 是一种特殊情况(仅在一列上使用),它会占用剩余的可用空间。

    【讨论】:

    • 感谢 Shai Almog,我想在运行时模式下而不是在设计模式下使用代码。它是怎么做到的?我没有找到合适的东西。
    • 如果您使用的是表格布局,那么只需使用额外的 Table.Constraint 参数添加元素,您可以使用 TableLayout.createConstraint() 方法获得。如果您使用的是 Table 类,则在 Table 中覆盖 protected TableLayout.Constraint createCellConstraint(Object value, int row, int column)
    • 有没有完全展示这些能力的样本?我尝试使用它,但没有什么是清楚的。谢谢夏。
    • 在哪里可以更改 TableLayout 或 Table 中一列的宽度?我有 4 列,我想用不同的大小调整它们的大小。
    • 表格布局 l = ...; TableLayout.Constraint c = l.createConstraint(); c.setWidth(...);
    【解决方案2】:

    我的建议是查看 jquerymobile 的解决方案 [在此处输入链接描述][1]

    [1]:http://jquerymobile.com/demos/1.3.0-beta.1/docs/tables/table-reflow.htmljquerymobile 回流表

    【讨论】:

    • 这适用于 J2ME (MIDP) 或代号为 One 的 Symbian 设备吗?我不确定。
    • 不,但这是响应式表格应该如何工作的一个很好的例子。
    • 这与问题无关
    猜你喜欢
    • 2013-04-18
    • 2020-12-07
    • 1970-01-01
    • 2018-10-14
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多