首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AbsoluteLayout定位元素

使用AbsoluteLayout定位元素
EN

Stack Overflow用户
提问于 2016-10-29 02:07:13
回答 1查看 664关注 0票数 0

让AbsoluteLayout占据整个页面。

ui报告宽度为480。

我创建了一个标签,并将其放置在偏移量为240处

代码语言:javascript
复制
        titleLabel.text = "Label";
        titleLabel.width = 20;
        titleLabel.height = 20;

        layout.addChild( titleLabel );

        AbsoluteLayout.setLeft( titleLabel, "240" );
        AbsoluteLayout.setTop( titleLabel, "20" );`

期待着它的一半,对吧?

但它显示的更接近右侧边缘。

有点困惑..。

EN

回答 1

Stack Overflow用户

发布于 2016-10-29 02:29:13

考虑到标签是一个矩形,setLeft将取矩形的左侧与整个视图进行比较。在本例中,父视图的宽度为480,而子视图的setLeft为240,这是一个标签。标签将被渲染,左侧从位置240开始,标签的其余部分将基于该位置绘制。

例如,您的标签宽度为50。然后,您应该将其设置为240 - 50/2 = 215

代码语言:javascript
复制
AbsoluteLayout.setLeft(titleLabel, "215")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40310850

复制
相关文章

相似问题

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