首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableLayout Constraint horizontalSpan不工作

TableLayout Constraint horizontalSpan不工作
EN

Stack Overflow用户
提问于 2018-02-24 02:10:55
回答 1查看 64关注 0票数 1

当我使用horizontalSpan时图像不显示,但是当我使用widthPercentage时图像完美显示。如何跨越ScaleImageLabel?

我的代码:

代码语言:javascript
复制
    TableLayout tm=new TableLayout(4,6);
    tm.setGrowHorizontally(true);
    Container con=new Container(tm);
    con.setScrollableY(true);
    hi.add(BorderLayout.CENTER,con);
    TableLayout.Constraint cs;

    Image icon=profilbillede.scaled(800, -1);
    ScaleImageLabel lb=new ScaleImageLabel(icon);
    lb.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FIT);
    con.add(tm.createConstraint().horizontalSpan(2),lb);
EN

回答 1

Stack Overflow用户

发布于 2018-02-24 12:51:00

下面的代码之所以有效,是因为我删除了span。表需要自动计算列宽,除非您显式地告诉它列的with。

当你使用span时,我们不知道宽度是应用于第一列还是第二列,所以它被忽略了,因为假设你有跨转的理由,而不是使用一列。在这种情况下,您可以通过首选大小或通过width元素在不同的单元格中定义宽度。

作为附注,在将图像添加到ScaledLabel之前,不需要对其进行缩放,您将进行双倍缩放,这会降低图像的外观。

代码语言:javascript
复制
Form hi = new Form("Table", new BorderLayout());
TableLayout tm=new TableLayout(4,6);
tm.setGrowHorizontally(true);
Container con=new Container(tm);
con.setScrollableY(true);
hi.add(BorderLayout.CENTER,con);
TableLayout.Constraint cs;

Image icon=duke.scaled(800, -1);
ScaleImageLabel lb=new ScaleImageLabel(icon);
lb.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FIT);
con.add(tm.createConstraint(),lb);
hi.show();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48953891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档